本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:Let's go to room 209.输出样例:
5
刚开始,统计连续空格的个数, 以为空格个数+1就是单词个数,结果是部分答案错误;
然后就换了下面这个统计单词个数的方法:
#include<stdio.h> int main() { char str[1001]; gets(str); int count=0; int i=0; while(str[i]==' ') //跳过开头的空格 i++; while(str[i]!='\0') { if(str[i]!=' ') { count++; while(str[i]!=' ') //跳过一个单词的其他字符 { if(str[i]=='\0') //这句很重要,漏掉后出现严重错误 break; i++; } } else { while(str[i]==' ' ) i++; } } printf("%d\n",count); }