Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ReverseWords(char s[])
- {
- int i=0,k=0;
- while(s[i]!='\0')
- {
- if(s[i]!=' ')
- ++k;
- else
- {
- int p=1;
- if(k%2)
- for(int j=i-k;j<=i-k+k/2;++j)
- swap(s[j],s[i-p]),++p;
- else
- for(int j=i-k;j<i-k+k/2;++j)
- swap(s[j],s[i-p]),++p;
- k=0;
- }
- ++i;
- }
- int p=1;
- if(k%2)
- for(int j=i-k;j<=i-k+k/2;++j)
- swap(s[j],s[i-p]),++p;
- else
- for(int j=i-k;j<i-k+k/2;++j)
- swap(s[j],s[i-p]),++p;
- for(int j=0;j<i/2;++j)
- swap(s[j],s[i-j-1]);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement