关于#c++#的问题:file.dat文件内容为 ab aa cc aa bb ab bb cc aa dd ee bb aa ff dd gg

【问题描述】

现有file.dat文件,内部保存了一些字符串。

1 请利用输入流迭代器istream_iterator,一次性将文件以字符串为单位读入某个vector中,

2 利用map统计容器中每个字符串的出现次数

3 输出字符串出现次数最多的5个字符串及出现次数(如果字符串不足5个则全部输出;如果存在多个出现次数第5并列的字符,则并列的字符一并输出)。

每行输出格式为:字符串 字符串出现次数

例如

file.dat文件内容为 ab aa cc aa bb ab bb cc aa dd ee bb aa ff dd gg

则程序输出结果为

aa 4

bb 3

ab 2

cc 2

dd 2