输入一个字符串为“student a am i”,要求输出为“i am a student“
#include<stdio.h>
#include<windows.h>
void reverse(char *start, char *end)
{
while (start < end)
{
*start ^= *end;
*end ^= *start;
*start ^= *end;
start++;
end--;
}
}
void reversester(char *str)
{
char *pp = str;
char *p = str;
while (*p != 0)
{
if(isspace(*p)) //判断是否碰到了'\0'
{
reverse(pp, p - 1);
p++;
pp = p;
continue;
}
p++;
}
reverse(pp, p - 1);
reverse(str, p - 1);
}
int main()
{
char str[] = "student a am i";
reversester (str);
printf("%s/n", str);
system("pause");
return 0;
}