程序如下,我在main中添加了一个循环,能够多次输入,但是第二次输入返回值只有4个,断点监控后发现第二次循环开始后跳过了else里的next=getchar(),直接执行palin(n-1),不知道为什么,求大神指点!
PS.我用的是vs2010
void palin(int n)
{
char next;
if(n<=1)
{
next=getchar();
printf("\n\0:");
putchar(next);
}
else
{
next=getchar();
palin(n-1);
putchar(next);
}
}
int main()
{
while(1)
{
printf("\40:");
palin(5);
printf("\n");
};
}