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
0
0