问题遇到的现象和发生背景 C语言 当输入abc.时 他的执行思路1先输入a不等于. 2再输入b不等于.3在输入c不等于.4输入.等于.5跳出if语句 执行putchar() 然后abc.被倒序输出变成.abc 请问这个思路哪里错了
用代码块功能插入代码,请勿粘贴截图

把那个return 0;那里,改成这样试试呢?
if(s==`.'){
putchar(s);
return 0;
}
倒序输出是 cba啊 。小数点不会输出
倒序递归就是堆栈,先输入的会在栈底,输出是先输出栈顶值,入栈顺序是a->b->c,出栈就是 c->b->a

当你输入.的时候,程序就结束了