题目
- 输入一行字符串(单词和若干空格), 输出该行单词个数(下划线是代表空格的意思)。
Input:hello_____world_ how___are___you___\n
Output: 5
思路
可以通过一个字母一个空格,就计数一次,注意考虑字符串最后,如果是字母在最后,接着就是结束符,单词个数要加1
代码
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main() { char c[100]; int i,count; while(gets(c)!=NULL) { i=0,count=0; while(c[i]) { if(c[i]!=' '&&c[i+1]==' ') { count++;//单词数目加1 } i++; } if(c[i-1]!=' ') { count++; } printf("count=%d\n",count); } system("pause"); }
运行结果