怎样用c++代码统计一个txt文件中各种字符出现的次数!请给代码!
2个回答
展开全部
用一个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就是出现的次数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询