提示用户输入指令

Prompting User For Instructions

本文关键字:指令 输入 用户 提示      更新时间:2023-10-16

我正试图写一个中缀计算器,我想开始的程序问用户,如果他/她需要帮助或不。我编写的代码将在用户输入'y'或'n'时提供指令,然而,在这两种情况下,程序在不允许用户输入中缀表达式的情况下结束并运行程序的其余部分。看起来好像程序在结束后立即中断了main <<"表达?";它没有给用户提供在此之后输入任何内容的选项。

当您使用cin >> help时,您只读取一个字符,yn。之后的换行符留在输入缓冲区中。

然后,当主函数使用getline时,它读取到下一个换行符,这是provideHelpIfNecessary留在缓冲区中的换行符。因此,它只是读取一个零长度行,这导致while循环到break

provideHelpIfNecessary中使用getline而不是只读取一个字符