若多个字符出现次数都一样,则都删除。输出删除。
#include<iostream>
#include<string>
using namespace std;
void main(){
int visit[26] = { 0 };//记录每个字母出现的次数
string s;
cin >> s;
int len = s.size();
for (int i = 0; i < len; i++){
int j = s[i] - 'a';
visit[j]++;
}
int min;
for (int i = 0; i < 26; i++){ //找到第一个非0的次数
if (visit[i] != 0){
min = visit[i];
break;
}
}
for (int i = 0; i < 26; i++){ //求出最小次数,0除外
if (visit[i] < min&&visit[i]!=0)
min = visit[i];
}
for (int i = 0; i < len; i++){
int j = s[i] - 'a';
if (visit[j] != min) //输出不是最小次数的字母
cout << s[i];
}
cout << endl;
system("pause");
}