1412 - 1.代码填空---C/C++

输入一个字符串,求它包含多少个单词。单词间以一个或者多个空格分开。

第一个单词前,最后一个单词后也可能有0到多个空格。
比如:" abc    xyz" 包含两个单词,"ab   c   xyz    "  包含3个单词。

如下的程序解决了这个问题,请填写划线部分缺失的代码。

注意:只填写划线部分的代码,不要填写任何多余的内容。比如已经存在的小括号,注释或说明文字等。

<br />

int get_wordnum(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()<br />

{
 char buf[1000];
 fgets(buf,1000,stdin);
 
 printf("%d\n", get_word_num(buf));
 return 0;
}

--------------------------------------------------------------------------------------------------------------------------------

注意,这题是代码填空,蓝桥正式比赛时,如果正确答案是a=a+b,那么只需要提交a=a+b就可以

但,我们在这个网站模拟比赛,只能用输出语句输出a=a+b,比如,C++语言

include <iostream>

using namespace std;
int main()
{
 cout<<"a=a+b";
 return 0;
}

&nbsp;

输入

输出

样例

输入


                

输出


                

来源

蓝桥杯-历届试题

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题