Advertisement
Emanuele_Bruno

Data una stringa, invertirla e stamparla

Nov 14th, 2015
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. // Data una stringa, invertirla e stamparla;
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     cout << "Digitare la stringa da invertire: " << endl;
  10.     string a;
  11.     cin >> a;
  12.     int i=0,j,k=a.length(); //in k memorizzo la lunghezza della stringa di a
  13.     while (i<k/2) //il ciclo si interrompe a metà della stringa
  14.     {
  15.         j=k-i-1; //se i=0 (ovvero il primo carattere) allora a 'j' corrisponderà l'ultimo carattere
  16.                  //se i=1 (ovvero il secondo carattere) allora a 'j' corrisponderà il penultimo ecc...
  17.         a[i]+=a[j];
  18.         a[j]=a[i]-a[j];
  19.         a[i]+=-a[j];
  20.         i++;
  21.     }
  22.     cout << "Stringa invertita: " << a;
  23.     return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement