用c++编写一个程序用于计算在他的输入中每个不同的单词所出现的次数
时间: 2024-09-20 07:10:45 浏览: 44
在C++中,你可以使用标准库中的`<string>`、`<sstream>`和`<map>`等组件来实现这个功能。以下是一个简单的示例程序,它将读取用户输入,分割单词,并统计每个单词出现的次数:
```cpp
#include <iostream>
#include <sstream>
#include <string>
#include <map>
std::map<std::string, int> countWords(const std::string& input) {
std::istringstream iss(input);
std::string word;
std::map<std::string, int> wordCount;
while (iss >> word) {
++wordCount[word];
}
return wordCount;
}
int main() {
std::cout << "请输入一段文本: ";
std::string input;
std::getline(std::cin, input);
std::map<std::string, int> wordCounts = countWords(input);
for (const auto& pair : wordCounts) {
std::cout << "单词 \"" << pair.first << "\" 出现次数: " << pair.second << "\n";
}
return 0;
}
```
这个程序首先定义了一个函数`countWords`,它接受一个字符串作为输入,然后使用`istringstream`将其分解成单独的单词并计数。主函数获取用户输入,调用`countWords`函数,最后遍历并打印出每个单词及其出现次数。
当你运行这个程序并输入一些文本后,它将会输出每个不同单词以及它们各自的出现次数。
阅读全文