早教吧作业答案频道 -->其他-->
这道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...的网友还看了以下:
关于矩阵的秩的问题题:设A为4×3矩阵,B为3×4矩阵,且R(A)=2,R(B)=3,求R(AB) 2020-05-13 …
360°的弧就是一个圆周为2πr,所以n°的弧弧长l应该是n/360*2πr=nπr/180当l= 2020-06-13 …
某人有两盒火柴,每盒都有n根火柴,每次用火柴时他在两盒中任取一盒并从中抽出一根,求他发现用完一盒时 2020-06-16 …
设A为n阶方阵,且R(A)=r<n,则在A的列向量中()A.必有r个列向量线性无关B.任意一个列向 2020-07-29 …
有关r重根问题!设A为n阶对称矩阵,x是A的特征方程的r重根,则矩阵A-xE的秩R(A-xE)=n 2020-07-31 …
什么是二项式的通式?在二项式定理(a+b)^n=C(n,0)a^n+C(n,1)a^(n-1)b+ 2020-07-31 …
2、若有R+,R+,X分别表示正实数集,负实数集,纯虚数集,则集合{m2|m∈X}=()A、R+B 2020-08-01 …
所有r+1阶子式全等于0所有高于r+1子式全等于0按行展开的话代数余子式虽然是r+1阶行列式,但它 2020-08-03 …
(能解决几个就解决几个,要有必要步骤,字体加粗的问题为重点)1.正一价的某元素R有R'和R''两种同 2020-11-07 …
A为MxN矩阵,R(A)=r的充分必要条件是?(A)、A中有r阶子式不等于零,(B)、A中所有r+1 2020-11-07 …