在已知字符串中统计各字母出现的次数
时间: 2023-12-18 22:28:38 浏览: 98
以下是两种在已知字符串中统计各字母出现次数的方法:
1. Python实现
```python
s = input().lower() # 将字符串转换为小写
count = [0] * 26 # 初始化计数器
for c in s:
if c.isalpha(): # 判断是否为字母
count[ord(c) - ord('a')] += 1 # 统计字母出现次数
for i in range(26):
if count[i] > 0:
print(chr(i + ord('A')), count[i]) # 输出字母和出现次数
```
2. C++实现
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string s;
cin >> s;
int flag[26] = {0};
for (int i = 0; i < s.length(); i++) {
if (s[i] >= 'a' && s[i] <= 'z') {
s[i] = s[i] - 32; // 将小写字母转换为大写字母
}
if (s[i] >= 'A' && s[i] <= 'Z') {
flag[s[i] - 65]++; // 统计字母出现次数
}
}
for (int i = 0; i < 26; i++) {
if (flag[i] > 0) {
cout << (char)(i + 65) << " " << flag[i] << endl; // 输出字母和出现次数
}
}
return 0;
}
```
阅读全文