这个运行一下试一试,为什么在第一个字符前还有一个方块的符号呢?
#include <stdio.h>
#include <string.h>
#define N 100
int main(void)
{
char a[N], b[N];
int i, j;
gets(a);
j = strlen(a);
for(i = 0;a[i] != '\0';i ++, j--)
b[j] = a[i];
j = strlen(a);
b[j + 1] = '\0';
puts(b);
return 0;
}