2.从键盘输入一串字符,输出有多少个不同的字符、每个字符出现的次数。
时间: 2024-02-24 07:57:42 浏览: 81
好的,这是一个关于字符统计的问题。你可以使用一个数组来记录每个字符出现的次数,然后遍历输入的字符串,逐个统计每个字符出现的次数。最后再遍历一遍数组,输出不同字符的个数和每个字符出现的次数即可。
下面是一个简单的 C++ 代码示例:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
const int N = 256;
int main()
{
char str[N];
int cnt[N];
memset(cnt, 0, sizeof(cnt)); // 初始化所有字符的出现次数为 0
cin >> str;
int len = strlen(str);
for (int i = 0; i < len; i++)
{
cnt[str[i]]++;
}
int diff = 0;
for (int i = 0; i < N; i++)
{
if (cnt[i] > 0)
{
diff++;
cout << (char)i << ": " << cnt[i] << endl;
}
}
cout << "Total number of different characters: " << diff << endl;
return 0;
}
```
这个程序使用一个大小为256的数组 `cnt` 来记录每个字符出现的次数。在遍历输入字符串时,每遇到一个字符就将其对应的计数器加一。最后再遍历一遍 `cnt` 数组,输出所有出现过的字符和它们的出现次数,以及不同字符的个数。
阅读全文