image.png

    1. #include <iostream>
    2. #include <string>
    3. using namespace std;
    4. static string str_get;
    5. static string str_change;
    6. void deletChar(string str,char _char,int num)
    7. {
    8. int flag = 0;
    9. for(int i = 0;i<num;i++)
    10. {
    11. flag = str.find(_char);
    12. //这里别忘了赋值,否则删除字符无效
    13. str_change = str.erase(flag,1);
    14. }
    15. }
    16. int main()
    17. {
    18. while(cin>>str_get)
    19. {
    20. str_change = str_get;
    21. int word_array[200] = {0};
    22. int num_least = 20;
    23. //直接使用字符作为下标
    24. for(int i = 0;i<str_get.size();i++)
    25. word_array[str_get[i]]++;
    26. for(int i = 0;i<str_get.size();i++)
    27. if(word_array[str_get[i]]<num_least)
    28. num_least = word_array[str_get[i]];
    29. for(int i = 0;i<str_get.size();i++)
    30. if(word_array[str_get[i]]==num_least)
    31. deletChar(str_change,str_get[i],word_array[str_get[i]]);
    32. cout<<str_change<<endl;
    33. }
    34. }