2535: 1.代码填空---C/C++
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:2
解决: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;
}
--------------------------------------------------------------------------------------------------------------------------------
注意,这题是代码填空,蓝桥正式比赛时,如果正确答案是a=a+b,那么只需要提交a=a+b就可以
但,我们在这个网站模拟比赛,只能用输出语句输出a=a+b,比如,C++语言
#include <iostream>using namespace std;
int main()
{
cout<<"a=a+b";
return 0;
}