题目
- 输入一行字符串(单词和若干空格), 输出该行单词个数(下划线是代表空格的意思)。
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");
}
运行结果

京公网安备 11010502036488号