不是很明白你的意思:是指直接输入回车无果吗? scanf以'\n'作为输入的结束(把回车之前的字符串存入a中),所以要是想只输入回车后立刻获得结果,可以用gets(a)代替scanf语句。如果要求输入的唯一的'\n'也要判断成是回文,则还需要在n=strlen(a);后面再加判断:if(n==0) a[0]='\n';
没有错啊,不明白你要修改什么