怎样用c++代码统计一个txt文件中各种字符出现的次数!请给代码!

 我来答
这么个人10
2018-11-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

用一个map<char, int>就可以了。用getline可以 一次读取一行保存在一个string里面,然后遍历string,往map里面填就可以了。

ifstream in("a.txt", ios::in);
string str;
map<char, int> words;
while(getline(in, str))
{
    for(int i = 0; i != str.size(); ++i)
    {
        if(words.end() == words.find(str[i])
            words.insert(make_pair(s[i], 1));
        else
            ++words[s[i]];
     }
}
cout << "字符\t出现次数"<< endl;
for(const auto &i : words)
    cout << i.first << '\t' << i.second << endl;

最后输出这个map就是了。key是字符,key对应的value就是出现的次数

舒缓还伶俐的小宝贝6
2018-11-18
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
贴一段文本出来看看。
更多追问追答
追问

这是一个提高的思考题!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式