早教吧作业答案频道 -->其他-->
这道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;
}
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);
...
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);
...
看了这道C++错在哪Descrip...的网友还看了以下:
一个氧原子在自然界存在吗?不是O2,是O,就是一个氧原子或者在真空实现中,假设放入1个水分子,通电, 2020-03-30 …
一点小数学问题1.⊙O是△ABC的外接圆,⊙O的半径R=2,sinB=3/4,则弦AC的长为多少?2 2020-03-30 …
关于sp2sp3杂化的问题(一)比如NO2-分子中心N应该是6电子采取sp2杂化那应该是(1)N给每 2020-03-30 …
beaway和getaway的主要区别是什么?O(∩∩)O谢谢啦!beaway表状态,getawa 2020-04-08 …
已知集合A={0,1,2,3,4},B={偶数},则A∩B是为什么是{o,2,4}啊,偶数不是不包 2020-04-09 …
点P从点C沿C—B—A运动,如图在平面直角坐标系中,已知直角梯形OABC的顶点分别是O(0,0), 2020-05-17 …
当一个音标里有u和o(例如:luo、(落)hou(后))之类的词,是把音调标在u还是o上?有什么规 2020-05-21 …
说明样品己经恒重,两次称量的结果相差为什么是o,oo1g而不是o,1g 2020-06-02 …
三、简答题1、MCS51系列单片机共有几个并行I/O口,分别用什么表示?简单描述每个I/O口的主要 2020-06-15 …
鲜重和干重下生物体内含量最多的化学元素分别是?O和C?鲜重下是因为水O才最多?那H20里H是O的两 2020-07-06 …