c语言统计单词个数给一个句子,统计这个句子中有多少个单词.单词仅包含大写字母和小写字母,单词之间用空白符或标点符号隔开.

问题描述:

c语言统计单词个数
给一个句子,统计这个句子中有多少个单词.单词仅包含大写字母和小写字母,单词之间用空白符或标点符号隔开.
Input
有多组数据,每个句子占一行,句子长度不超过1000个字符,到文件尾结束.
Output
每个句子对应一个整数,代表这个句子中有多少个单词,每个整数占一行
Sample Input
Meep.meep!
How are you?
Sample Output
2
3
1个回答 分类:综合 2014-10-09

问题解答:

我来补答
#include "stdio.h"
main()
{
char s[81],c;
int i,num=0,word=0;
printf("请输入一行英文:\n");
gets(s);
for(i=0;(c=s[i])!='\0';i++) /*依次读取字符,直到遇到空字符结束*/
if(c==' ') word=0; /* 若读取的字符为空则给WORD赋值0*/
else if(word==0) /* 当空格后读取字符不为空时给word赋值1并且NUM加一*/
{
word=1;
num++;
}
printf("%d\n",num);
}
再问: 不对啊 第一个例子不满足
再答: #include "stdio.h" main() { char s[81],c; int i,num=0,word=0; printf("请输入一行英文:\n"); gets(s); for(i=0;(c=s[i])!='\0';i++) /*依次读取字符,直到遇到空字符结束*/ if(!('a'
 
 
展开全文阅读
剩余:2000
下一页:数学函数值域