fork download
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. char sir[2001];
  7. int i1, i2;
  8.  
  9. int main() {
  10. cin.getline(sir,2001);
  11. int lungime = strlen(sir);
  12. for (int i = 0; i < lungime; ++i){
  13. if ((sir[i] >= 'a' && sir[i] <= 'z') || (sir[i] >= 'A' && sir[i] <= 'Z')){
  14. i1 = i;
  15. while ((sir[i] >= 'a' && sir[i] <= 'z') || (sir[i] >= 'A' && sir[i] <= 'Z') && i < lungime){
  16. ++i;
  17. }
  18. i2 = i - 1;
  19. int mij = (i2 + i1) / 2;
  20. if ((i2 - i1 + 1) % 2 == 0){
  21. for (int j = i1; j <= mij; ++j){
  22. swap(sir[j], sir[mij + (j - i1 + 1)]);
  23. }
  24. }
  25. else{
  26. for (int j = i1; j < mij; ++j){
  27. swap (sir[j], sir[mij + (j - i1 + 1)]);
  28. }
  29. }
  30. }
  31. }
  32. cout << sir;
  33. }
  34.  
Success #stdin #stdout 0.01s 5324KB
stdin
M-
stdout
M-