#include<stdio.h>
#include<string.h>
int n;
void g(char a[],int n)
{
int b;
b=a[n];
printf("%c",b);
if(n!=0)
{
n--;
g(a,n);
}
}
void main()
{
char a[20];
gets(a);
n=strlen(a);
g(a,n);
putchar('\n');
}
如代码所示,这是一个字符串的回文,但是为什么在主函数中gets会自动加一个空格?例如,我输入abc,a[]={"a","b","c"," ","\0"}。