#866. 1.代码填空---C/C++

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

说明

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

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

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

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

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++\text{C++}语言:

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

样例

数据规模与约定