统计字符串中某字符出现的次数(C++)
题目:统计某字符串中某字符出现的次数,且字符串中只出现大写字母和小写字母
代码实现如下:
#include<iostream>
using namespace std;
int A[26];//大写
int a[26];//小写
int main()
{
char n[10000];//输入串
cin >> n;
for (int i = 0; n[i] != 0; i++)
{
if (n[i] >= 'a' && n[i] <= 'z') // 统计某个小写字母出现的次数
{
a[n[i] - 'a']++;//小写检测
}
else // 统计某大写字母出现的次数
{
A[n[i] - 'A']++;//大写检测
}
}
//输出每个大写字母出现的次数:
for (int i = 0; i <= 26; i++)
{
if (A[i] != 0)
{
cout << char(i + 'A') << ' ' << A[i] << '\n';
}
}
//输出每个小写字母出现的次数:
for (int i = 0; i <= 26; i++)
{
if (a[i] != 0)
{
cout << char(i + 'a') << ' ' << a[i] << '\n';//输出
}
}
system("pause");//使程序暂停(按任意键继续),比赛中不要加这句
return 0;
}