fork download
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. int esteLitera(char c) {
  6. if (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z')) {
  7. return 1;
  8. }
  9. return 0;
  10. }
  11.  
  12. int main() {
  13. char s[2001];
  14. int nr, p1 = -1, m;
  15. cin.getline(s, 2001, 0);
  16. int lg = strlen(s);
  17. for (int a = 0; a < lg; ++a){
  18. cin >> s[a];
  19. if (esteLitera(s[a]) && esteLitera(s[a + 1]) && p1 == -1)
  20. p1 = a;
  21. if (!esteLitera(s[a]) && p1 != -1){
  22. nr = a - p1;
  23. m = nr / 2;
  24. for (int i = p1; i < p1 + m; ++i){
  25. swap(s[i], s[i + nr - m]);
  26. }
  27. p1 = -1;
  28. }
  29. }
  30. cout << s;
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0.01s 5320KB
stdin
!!!! test  VarZA
Ana, dar si Maria  a!!!  invata sa programeze pe WellCode!!

Invata si tu sa programezi$$ !!@#CAStel de,, >>>poartaR CLARsau
stdout
!!!! stte  ZArVa
anA, rad is iarMa  a!!!  atainv as amezeprogr ep CodeWell!!

ataInv is ut as ameziprogr$$ !!@#telCAS ed,, >>>taRrpoa sauRCLA