我很困惑递归在这个例子中是如何工作的。如果输入'ABC\n',则输出CBA。如果有人可以逐步完成该过程,我将不胜感激。
- 在 main() 中,调用了 ReverseLine()
本地自动 myInput 接受 'ABC\n'
然后它检查 myInput 的 '\n' 和 EOF,这就是我开始感到困惑的地方
我认为它说, A != '\n' 和 A != EOF 所以 ReverseLine() 再次被调用,但是然后呢???
递归是如何工作的,我只是想了解一下过程
谢谢
using namespace std;
void ReverseLine(){
int myInput;
myInput = cin.get();
if (myInput != '\n' && myInput != EOF)
ReverseLine();
if (myInput != EOF)
cout.put(myInput);
}
int main(){
ReverseLine();
return 0;
}