#include <iostream>
#include <cstring>
using namespace std;
void ReverseSentences(char *str)
{
for(char * s = strtok(str, ".!?"); s;
s = strtok(NULL, ".!?"))
{
for(char * e = s + strlen(s) - 1, *b = s; b < e; ++b, --e)
{
char t = *b; *b = *e; *e = t;
}
cout << s << endl;
}
}
int main(int argc, const char * argv[])
{
char sent[] = "I said hello, Dolly. well, hello, Dolly. It's so nice to have you back where you belong.";
ReverseSentences(sent);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIFJldmVyc2VTZW50ZW5jZXMoY2hhciAqc3RyKQp7CiAgICBmb3IoY2hhciAqIHMgPSBzdHJ0b2soc3RyLCAiLiE/Iik7IHM7CiAgICAgICAgcyA9IHN0cnRvayhOVUxMLCAiLiE/IikpCiAgICB7CiAgICAgICAgZm9yKGNoYXIgKiBlID0gcyArIHN0cmxlbihzKSAtIDEsICpiID0gczsgYiA8IGU7ICsrYiwgLS1lKQogICAgICAgIHsKICAgICAgICAgICAgY2hhciB0ID0gKmI7ICpiID0gKmU7ICplID0gdDsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBzIDw8IGVuZGw7CiAgICB9Cn0KCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKQp7CiAgICBjaGFyIHNlbnRbXSA9ICJJIHNhaWQgaGVsbG8sIERvbGx5LiB3ZWxsLCBoZWxsbywgRG9sbHkuIEl0J3Mgc28gbmljZSB0byBoYXZlIHlvdSBiYWNrIHdoZXJlIHlvdSBiZWxvbmcuIjsKICAgIFJldmVyc2VTZW50ZW5jZXMoc2VudCk7Cgp9Cgo=