fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n=0;
  6. std::string str { "Hellloo" };
  7. std::string str2 = str;
  8.  
  9. for(int i=0;i<str2.size();i++){
  10. for(int j=i+1;j<str2.size();j++){
  11. std::cout<<i<<" "<<j<<"->"<<(char)std::tolower(str2[i]) <<" "<< (char)std::tolower(str2[j])<<": " << str2<<endl;
  12. if(std::tolower(str2[i]) == std::tolower(str2[j]) && j != i){
  13. cout<<"Erasure before: "<<i<<" "<<j<<" "<<str2.size()<<endl;
  14. n++;
  15. str2.erase(str2.begin() + j);
  16. str2.erase(str2.begin() + i);
  17.  
  18. //i--;
  19. j=i+1;//j--;
  20. cout<<"Erasure after: "<<i<<" "<<j<<" "<<str2.size()<<endl;
  21. }
  22.  
  23. }
  24. }
  25. cout << str2<<endl;
  26. return 0;
  27. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
0 1->h e: Hellloo
0 2->h l: Hellloo
0 3->h l: Hellloo
0 4->h l: Hellloo
0 5->h o: Hellloo
0 6->h o: Hellloo
1 2->e l: Hellloo
1 3->e l: Hellloo
1 4->e l: Hellloo
1 5->e o: Hellloo
1 6->e o: Hellloo
2 3->l l: Hellloo
Erasure before: 2 3 7
Erasure after: 2 3 5
2 4->l o: Heloo
3 4->o o: Heloo
Erasure before: 3 4 5
Erasure after: 3 4 3
Hel