scanf接受到空格就不会继续接受所以用的gets
#include<stdio.h>
#include<string.h>
#include<assert.h>
//创建逆序函数,只排序不打印,用void
void revres(char* str)
{
int len = strlen(str);
assert(str);//断言,看接受的指针是否有效
char* left = str;//求出第一个字符的地址
char* right = str + len - 1;//求出字符串最后一个字符的地址
while (left < right)//left小于right说明中间还有元素需要逆序,进入循环
{
char tmp = *left;//交换两个字符的位置
*left = *right;
*right = tmp;
left++;//指向下一个字符
right--;//指向前一个字符
}
}
int main()
{
char arr[256] = { 0 };
gets(arr);//读取一行
revres(arr);
printf("逆序之后%s", arr);
return 0;
}