本文共 835 字,大约阅读时间需要 2 分钟。
输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。第一个单词前,最后一个单词后也可能有0到多个空格。比如:" abc xyz" 包含两个单词,"ab c xyz " 包含3个单词。如下的程序解决了这个问题,请填写划线部分缺失的代码。注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。int get_word_num(char* buf){ int n = 0; int tag = 1; char* p = buf; for(;*p!=0 && *p!=13 && *p!=10;p++){ if(*p==' ' && tag==0) tag=1; if( _____________________ ) { n++; tag=0; } //填空 } return n;}int main(){ char buf[1000]; fgets(buf,1000,stdin); printf("%d\n", get_word_num(buf)); return 0;}
输入
没有输入。
输出输出划线部分缺少的代码。
提示请用printf或cout直接输出划线部分缺少的代码。
注意:输出的代码中,若非必要,勿加空格! 请将代码中所有非必要的空格删掉再输出例如,假设需要填写的代码为:“f(x,y)”,则可编写如下程序输出答案:
#includeint main(){ printf("f(x,y)"); return 0;}
答案:
#includeint main (){ printf("*p!=' '&&tag==1"); return 0; }
转载地址:http://gprzi.baihongyu.com/