谁能看出来到底错误在哪里
答案在http://blog.csdn.net/ganggexiongqi/article/details/8096467
/* 该程序用来实现对输入字符串的逆序操作 */
#include <stdio.h>
#include <string.h>
#define MAX 1024
int restr(char* const str)
{
int i;
if (str == NULL) return 0;
for (i = 0; i < strlen(str) / 2; i ++) {
str[i] ^= str[strlen(str) - i -1];
str[strlen(str) - i -1] ^= str[i];
str[i] ^= str[strlen(str) - i -1];
}
return 0;
}
int main(void)
{
char str[MAX];
printf("input the str:\n");
gets(str);
restr(str);
printf("after processed:\n");
printf("%s\n",str);
return 0;
}