问题标题: 酷町堂:2711 多少个空格

0
0
已解决
郑凝溪
郑凝溪
初级光能
初级光能
2711   多少个空格

题目描述 Description
输入一行字符串,请你找到这个字符串中有多少个空格。

输入描述 Input Description
一行:输入字符串

输出描述 Output Description
一个数字:字符串中的空格数

样例输入 Sample Input
Hello miao miao

样例输出 Sample Output
2

不会,求思路!!!!!!!!!!!!!!!!!!!!!!!!!!1

 


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
我要回答