程序填空题
任意输入一句英语句子,统计其中的英文单词数。为了简化程序,假设
输入的句子不含标点符号,但可能有前空格或尾空格,单词间可能有多个空
格相间。请在tk486.c的括号[ ]处补充完整程序,并删除[ ],运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。
#include <stdio.h>
#include <string.h>
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);
}
第1个回答 2010-04-25
p=p+1;
第二个空是一个!
第二个空是一个!