华为面试题- 找出输入字符中的重复字符,再根据ascii把重复的字符从小到大排序

 找出输入字符中的重复字符,再根据ascii把重复的字符从小到大排序

#include <iostream>
#include <string>
#include <map>

using namespace std;

int main()
{
	string str;
	cin >> str;

	map<char, int> myMap;
	//小心map容器的关键字是能自动排序的
	//将每个出现的字符放在key位置 这样能保证key只出现一次,value即为字符出现的次数
	for (int i = 0; i < str.size(); i++)
	{
		myMap[str[i]]++;
	}
	//判断字符的出现的次数 是否重复 即为判断value是否为大于1即可
	for (auto it = myMap.begin(); it != myMap.end();it++)
	{
		if (it->second > 1)
		{
			cout << it->first;
		}
	}
	
	system("pause");
	return 0;

}

猜你喜欢

转载自blog.csdn.net/weixin_40807247/article/details/81347734
今日推荐