void Reverse(char* begin, char* end)
{
while (begin < end)
{
char temp = *begin;
*begin++ = *end;
*end--=temp;
}
}
int main()
{
char str[]="!success will I think I";
Reverse(str, str + strlen(str)-1 );
cout<<str<<endl;
char* begin = str;
char* next = str;
while (*next != '\0')
{
if (*next == ' ' || *(next+1) == '\0')
{
Reverse(begin, next-1);
begin = next + 1;
}
next ++;
}
cout<<str<<endl;
return 0;
}