输入10个字符串,打印出其中重复的字符串以及重复的次数
如题,求C++的程序实现
[解决办法]
#include <iostream>#include <map>#include <string>#include <algorithm>int main() { std::map<const std::string,int> d; for( int i=0;i<10;++i ) { std::string s; std::cin >> s; d[s]++; } std::for_each(d.begin(), d.end(), [](const std::map<const std::string,int>::value_type &o) { if ( o.second > 1 ) { std::cout << o.first << " dup " << o.second << std::endl; } } ); return 0;}