c++统计输入中不同单词所出现的次数

在看accelerated c++第三章的练习3-3时,要求“编写一个程序用于计算在它的输入中每个不同的单词所出现的次数”,最简单的方法是用标准库的map容器来实现,可以定义一个map。在这里,我使用了两个vector容器来实现:

#include 
#include 
#include using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::vector;int _tmain(int argc, _TCHAR* argv[])
{string word;vector words;  //存储单词vector cnt_word;  //存储单词出现次数cout<<"Please input words(Ctrl+z to end):"<>word) {bool same_word = false;for (int i = 0;i != words.size();i++) {if (word == words[i]) {cnt_word[i]++;  //统计次数加1same_word = true;break;}}if (same_word == false) {  //没有找到相同的单词words.push_back(word);cnt_word.push_back(1);  //出现次数赋值为1}}cout<<"words"<<"\tcount"<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部