输入任意大小写组合的字符串 输出每个字符的个数 c++
时间: 2024-12-04 16:24:01 浏览: 14
在C++中,你可以使用`std::map`或者`std::unordered_map`来统计输入字符串中每个字符的出现次数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <unordered_map>
std::unordered_map<char, int> countCharacters(std::string input) {
std::unordered_map<char, int> charCount;
for (char c : input) {
// 将大写转小写以统一计数
c = std::tolower(c);
++charCount[c];
}
return charCount;
}
int main() {
std::string input;
std::cout << "Enter a string: ";
getline(std::cin, input);
std::unordered_map<char, int> counts = countCharacters(input);
for (const auto &pair : counts) {
std::cout << "Character '" << pair.first << "' appears " << pair.second << " times.\n";
}
return 0;
}
```
在这个程序中,我们首先创建了一个无序关联数组`charCount`,然后遍历输入字符串中的每个字符。为了合并大写和小写字母的计数,我们将字符转换成小写。最后,我们打印出每个字符及其对应的出现次数。
阅读全文