用c++输入一串字符,按照每种字符出现的次数输出
时间: 2024-03-08 19:50:16 浏览: 52
C++输入字符串逆序输出
好的,以下是一份用 C++ 实现的代码,它可以读入一串字符,然后按照每种字符出现的次数输出:
```cpp
#include <iostream>
#include <string>
#include <unordered_map>
int main() {
std::string str;
std::getline(std::cin, str);
std::unordered_map<char, int> charCount;
for (char c : str) {
if (charCount.find(c) == charCount.end()) {
charCount[c] = 1;
} else {
charCount[c]++;
}
}
for (const auto& pair : charCount) {
std::cout << "'" << pair.first << "' appeared " << pair.second << " times." << std::endl;
}
return 0;
}
```
这份代码使用了一个 `unordered_map` 来记录每个字符出现的次数,然后遍历这个 `unordered_map` 输出结果。
阅读全文