早教吧作业答案频道 -->其他-->
这道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...的网友还看了以下:
选出每组单词中划括号部分读音不同的一项.1.A:t(o)day.B:t(o)morrow.C:st 2020-04-26 …
叨在《新华字典》上有两个读音:dāo和tāo,而在《现代汉语词典》上却有三个读音:dāo、dáo和 2020-06-16 …
下列各题中加下划线字的注音全都正确的一项是A.鞭挞tà叨光tāo体已tī孝悌tìB.殷红yīn奶酪 2020-07-02 …
下列各题中黑体加点字的注音全都正确的一项是A.鞭挞tà叨光tāo体已tī孝悌tìB.殷红yīn奶酪 2020-07-02 …
下列各项中字音不正确的一项是:()A.涕(tì)泪梯(tī)子府第(dì)B.饿莩(fú)俘(fú 2020-07-12 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
推断题:现有如下反应(反应条件均不给),推断物质⑴A→B+C+D⑵C+E→C+F+D⑶D+G→H⑷ 2020-07-30 …
(S="Student;"T=Teacher)S:Excuseme,Mr.Lee.31youhelp 2020-10-30 …
谁会用下列字母组成三个英语单词???g,a,l,o,ts,t,o,a,o,ha,s,f,t,ks,h 2020-11-01 …
英文单词分类填空动物类1.O()t()p()s2.k()t()e()3.l()b()t()r4.a( 2021-02-05 …