0
0
已采纳
赵逸凡
初级启示者
初级启示者
说实话,这道题有点水
在此之前,我先问你问题,你学到哪了,这种题我认为学字符串应该会啊。
(不是我说,唉)
//部分代码
//现场发挥
//字符数组写法
gets(数组);//最好循环输入a[i];
gets(数组);//最好循环输入a[i];
gets(数组);//最好循环输入a[i];
//重要的事情说3遍
循环省略
int sum=0;
char a[10000];
for(int i=1;i<=a的长度(用系统函数);i++)
{
if(a[i]==' ')sum++;
}
cout<<sum
;
//我是蒟蒻,不要举报
//有点讨厌字符串数组
跪求大佬不要举报(@-@)
赵逸凡在2018-07-25 17:04:02追加了内容
望采纳,谢谢
0
叶子煊
中级光能
中级光能
给你一个核心:
(其它请自己思考)
getline(cin,a);
int l=a.size()-1;
for(int i=0;i<=l;i++)
{
if(a[i]==' ')
s++;
}
因为输出的一个句子
所以用getline输出
之后字符串是下标是从0开始的
循环i便赋值位0
在计算字符串长度时我已经-1
所以在循环中我直接用了i<=l
条件中是计算空格出现的次数
用s累加;
望采纳!!!
希望对你有一定的帮助!!!!
0
高梓荣
新手天翼
新手天翼
先定义一个字符数组和一个变量,用gets输入,再用循环
for(int i=0;i<strlen(a);i++)
在循环里判断a[i]是不是=' ',是的话变量++,最后输出变量
0
张希晨
修练者
修练者
char a[10000];
int i=0,l,sum=0;
gets(a);
l=strlen(a);
for(i=0;i<=l-1;i++)
{
if(a[i]==' ')
sum++;
}
cout<<sum;
2711 多少个空格
Accepted:100分
张希晨的测评结果:
测试点#1
测评结果 : Accepted
时间 : 0ms
测试点#2
测评结果 : Accepted
时间 : 0ms
测试点#3
测评结果 : Accepted
时间 : 0ms
测试点#4
测评结果 : Accepted
时间 : 0ms
测试点#5
测评结果 : Accepted
时间 : 0ms
测试点#6
测评结果 : Accepted
时间 : 0ms
测试点#7
测评结果 : Accepted
时间 : 0ms
测试点#8
测评结果 : Accepted
时间 : 0ms
测试点#9
测评结果 : Accepted
时间 : 0ms
测试点#10
测评结果 : Accepted
时间 : 0ms
0
0