问题标题: 酷町堂:2816

0
0
已解决
刘茂臣
刘茂臣
初级守护
初级守护

2816   统计字符2

题目描述 Description

输入一行字符串,统计其中某个字符x出现的次数

输入描述 Input Description

第一行:一个字符,表示题中的字符x
第二行:一个字符串,字符串的长度不超过10000

输出描述 Output Description

一个整数,为该字符在字符串中出现的次数

样例输入 Sample Input

 

X
SASGFXIFUGHPCXFGEXSA

样例输出 Sample Output

 

3

#include<bits/stdc++.h>
#include<algorithm>
using namespace std;
int main()
{
    string a;
    char x;
    int cnt=0;
    cin>>x;
    getline(cin,a);
    getline(cin,a);
    if(x<='Z'&&x>='A')
    {
        x+=32;
    }
    for(int i=0;i<a.size();i++)
    {
        if(a[i]<='Z'&&a[i]>='A')
        {
            a[i]+=32;
        }
    }
    for(int i=0;i<a.size();i++)
    {
        if(a[i]==x)
        {
            cnt++;
        }
    }
    cout<<cnt;
    return 0;
}

哪里错了?


0
已采纳
潘孝宇
潘孝宇
初级光能
初级光能

输入字符、字符串后

for(int i=0;i<=s.size();i++)//s是字符串

    if(s[i]==x)                     //x是字符

        cnt++;

之后输出cnt即可。

潘孝宇在2019-08-02 15:06:03追加了内容

别忘了,cnt要初始化为0!

0
钱天麒
钱天麒
修练者
修练者
核心代码:
for(int i=0;i<s.size();i++)
    {
        if(s[i]==x)
        {
            t++;
        }
    }
    cout<<t;
0
赵朗
赵朗
高级光能
高级光能

核心代码:
for(int i=0;i<s.size();i++)
    {
        if(s[i]==x)
        {
            t++;
        }
    }
    cout<<t;

0
王鹤宁
王鹤宁
中级守护
中级守护
 int n=a.size(),j;
    for(int i=0;i<=n-1;i++)
    {
        if(a[i]==m)
        {
            j++;
        }
    }

核代

我要回答