Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- /** inversare recursiva*/
- void inversare(string &s, int start, int end){
- if ( start >= end){
- return ;
- } else {
- char temp = s[start] ;
- s[start] = s[end];
- s[end] = temp;
- inversare(s, start+1, end -1);
- }
- }
- /** inversare iterativa */
- void inversare(string &s){
- int start=0;
- int end = s.length()-1;
- while( start <end){
- char temp = s[start] ;
- s[start] = s[end];
- s[end] = temp;
- start ++;
- end --;
- }
- }
- int main(){
- string s="abcd";
- inversare(s, 0, s.length()-1);
- cout<<"Inversat:"<<s<<endl;
- inversare(s);
- cout<<"Inversat:"<<s;
- }
Advertisement
Add Comment
Please, Sign In to add comment