作业帮 > 综合 > 作业

C语言中关于统计一个英文句子中英文单词数问题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/03 01:39:37
C语言中关于统计一个英文句子中英文单词数问题
程序填空题
任意输入一句英语句子,统计其中的英文单词数。为了简化程序,假设
输入的句子不含标点符号,但可能有前空格或尾空格,单词间可能有多个空
格相间。请在tk486.c的括号[ ]处补充完整程序,并删除[ ],运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。
#include
#include
void main()
{
char str[81],*p;
int wordnum=0;
printf("Please input an English sentence:");
gets(str);
puts(str);
p=str;
while(*p==32)
[ ]
while(*p!='\0')
{
do
p++;
while( [ ](*p==' '||*p=='\0') );
wordnum++;
while(*p==32)
p++;
}
printf("There are %d words in the line\n",wordnum);
}
还有一空,请指导
while( [ ](*p==' '||*p=='\0') );
C语言中关于统计一个英文句子中英文单词数问题
ASCII码表 32 为 blank 空格。
方括号中应填入:p++;
while(*p==32)
[ p++; ]
其意思是:排除掉句子刚开始可能有前空格的情况。