需注意的点:
这里fgets读取输入的字符串会包括回车键 '\n' ,即输入"asd fgh",存储为 "asd fgh\n"。
这里使用了 fgets (或gets)和 fputs 函数, 因为scanf以%s读取字符串遇到空格就会停止
#include <stdio.h>
#include <string.h>
int main()
{
char ch[10000] = { 0 };
fgets(ch, 10000, stdin);
int sz = strlen(ch);
char* left = ch;
char* right = ch + sz - 2;
char tmp = 0;
while (left < right)
{
tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
fputs(ch, stdout);
//printf("%s\n", ch);
return 0;
}