可以用字符数组做,但是要倒来倒去,逻辑也不清晰
还是用map键值对好,逻辑也清晰,平时用得少,业务不熟啊
int main(){
char A[100] = {};
typedef map<char, int>mm;
mm m;
scanf("%s",A);
int len = strlen(A);
//build key-value
for (int i = 0; i < len; i++)
{
mm::iterator ii = m.find(A[i]);
if (ii == m.end())
{
m[A[i]] = 1;
}
else
m[A[i]]++;
}
int min1 = len;
//find the least num
for (mm::iterator ii = m.begin(); ii != m.end(); ii++)
{
if (ii->second < min1)min1 = ii->second;
}
//print char
for (int i = 0; i < len; i++)
{
if (m[A[i]] != min1)printf("%c",A[i]);
}
printf("\n");
return 0;
}