早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这道C++错在哪Description擎天柱最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里单词的总数.下面你的任务是帮助擎天柱解决这个问题.Input输入一行字符表示一篇小文章.每篇小文

题目详情
这道C++错在哪
Description
擎天柱最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里单词的总数.下面你的任务是帮助擎天柱解决这个问题.
Input
输入一行字符表示一篇小文章.每篇小文章都是由小写字母和空格组成,没有标点符号,遇到换行符时表示输入结束,文章最多由1000个字符组成.
Output
输出一个整数,代表一篇文章里单词的总数.
Sample Inputyou are my friendSample Output4
#include
#include
int main()
{
int i,n=0;
char ch;
char str[1000];
gets(str);
for(i=0;str[i]!='\0';i++)
{
ch=str[i];
if(ch==' ')
n++;
}
printf("%d\n",n+1);
return 0;
}
▼优质解答
答案和解析
for循环和printf之间改一下:(考虑到开始有空格,空格连续的情况)
for(i=0,ch=' '; str[i]!='\0'; i++)
{
if (str[i]==' ' && ch!=' ')
n++;
ch = str[i];
}
if (ch==' ')
n = n-1;
printf("%d\n",n+1);
...