fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main(){
  6. string plain, paired;
  7. cout << "input plaintext(no spaces, lowercase):\n";
  8. cin >> plain;
  9.  
  10. paired = plain;
  11. for (string::size_type i = 1; i < paired.size(); ++i){
  12. if (paired[i] == paired[i-1]){
  13. paired.insert(i,1,'x');
  14. // or: paired.insert(paired.begin()+i, 'x');
  15. // or: paired.insert(i, "x");
  16. // or: paired.insert(i, string{'x'});
  17. // or: paired.insert(paired.begin()+i, {'x'});
  18.  
  19. ++i; // skip the x just inserted
  20. }
  21. }
  22.  
  23. if (paired.size() % 2 != 0){
  24. paired += 'x';
  25. }
  26.  
  27. cout << paired << endl;
  28. return 0;
  29. }
Success #stdin #stdout 0s 4944KB
stdin
CoolBoolFallmoose
stdout
input plaintext(no spaces, lowercase):
CoxolBoxolFalxlmoxosex