方法:先将 I like beijing. 对字符串逆置成.gnijieb ekil I 在对单词进行逆置成beijing. like I
代码如下
#include<stdio.h>
#include<string.h>
void reverse(char* left, char* right)
{
char temp;
while (left < right)
{
temp = *left;
*left= *right;
*right = temp;
left++;
right--;
}
}
int main()
{
char arr[100] = { 0 };
int i;
gets(arr);
int len = strlen(arr);
reverse(arr, arr + len - 1);
char* a = arr;
for (i = 0; i <=len; i++)
{
if (arr[i] == ' ' || arr[i] == '\0')
{
reverse(a, arr + i - 1);
a = arr + i + 1;
}
}
printf("%s", arr);
return 0;
}