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

 我来答
这么个人10
2018-11-18 · 超过18用户采纳过TA的回答
知道答主
回答量:28
采纳率:100%
帮助的人:17.6万
展开全部

用一个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 · TA获得超过126个赞
知道小有建树答主
回答量:238
采纳率:77%
帮助的人:27.7万
展开全部
贴一段文本出来看看。
更多追问追答
追问

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式