统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
请问我写的代码有什么问题吗?输入数据运行好像没问题啊?
#include <stdio.h>
int main()
{
char a[100];
gets(a);
int i,flag,count=0; //flag=0表示非空格
for (i=0;a[i]!='\0';i++){
if (a[i]==32) flag=1;
else flag=0;
if (flag==0){
if (i==0 || a[i-1]==32) count+=1;
}
}
printf("%d\n",count);
return 0;
}