#include<iostream>
#include<string>
using namespace std;
void RevWords(string inp);
int main()
{
string input;
cout<<"Enter Sring:"<<endl;
getline(cin,input);
cout<<"Entered String:"<<input<<endl;
RevWords(input);
return 0;
}
void RevWords(string inp)
{
int wordEnd=0,indexS=0,indexE=0;
string newStr;
newStr=inp;
while(wordEnd<=inp.length())
{
if(wordEnd < inp.length() && inp[wordEnd] != ' ')
{
wordEnd++;
}
else
{
if(inp[wordEnd] == ' ' || inp[wordEnd] == '\0')
{
indexE=wordEnd-1;
while(indexS<wordEnd)
{
newStr[indexS]=inp[indexE];
indexS++;
indexE--;
}
newStr[indexS]=' ';
indexS++;
}
wordEnd++;
}
}
cout<<newStr<<endl;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgUmV2V29yZHMoc3RyaW5nIGlucCk7CgoKaW50IG1haW4oKQp7CiAgICAgc3RyaW5nIGlucHV0OwoKICAgICBjb3V0PDwiRW50ZXIgU3Jpbmc6Ijw8ZW5kbDsKICAgICBnZXRsaW5lKGNpbixpbnB1dCk7CiAgICAgY291dDw8IkVudGVyZWQgU3RyaW5nOiI8PGlucHV0PDxlbmRsOwogICAgIFJldldvcmRzKGlucHV0KTsKCiAgICAgcmV0dXJuIDA7Cn0KCnZvaWQgUmV2V29yZHMoc3RyaW5nIGlucCkKewogICBpbnQgd29yZEVuZD0wLGluZGV4Uz0wLGluZGV4RT0wOwogICBzdHJpbmcgbmV3U3RyOwogICBuZXdTdHI9aW5wOwoKICAgd2hpbGUod29yZEVuZDw9aW5wLmxlbmd0aCgpKQogICB7CiAgICAgICBpZih3b3JkRW5kIDwgaW5wLmxlbmd0aCgpICYmIGlucFt3b3JkRW5kXSAhPSAnICcpCiAgICAgIHsKICAgICAgICAgd29yZEVuZCsrOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgeyAKICAgICAgICAgaWYoaW5wW3dvcmRFbmRdID09ICcgJyB8fCBpbnBbd29yZEVuZF0gPT0gJ1wwJykKICAgICAgICAgewogICAgICAgICAgICAgaW5kZXhFPXdvcmRFbmQtMTsKICAgICAgICAgICAgIHdoaWxlKGluZGV4Uzx3b3JkRW5kKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbmV3U3RyW2luZGV4U109aW5wW2luZGV4RV07CiAgICAgICAgICAgICAgICBpbmRleFMrKzsKICAgICAgICAgICAgICAgIGluZGV4RS0tOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgbmV3U3RyW2luZGV4U109JyAnOwogICAgICAgICAgICAgaW5kZXhTKys7CiAgICAgICAgIH0KICAgICAgICAgd29yZEVuZCsrOwogICAgICAgfSAgICAKICAgfQogICBjb3V0PDxuZXdTdHI8PGVuZGw7Cn0=