gpt4 book ai didi

c++ - 提示用户说明

转载 作者:行者123 更新时间:2023-11-28 07:00:46 26 4
gpt4 key购买 nike

我正在尝试编写一个中缀计算器,我想在启动程序时询问用户是否需要帮助。我编写的代码将在用户输入“y”或“n”时提供指令,但是,在这两种情况下,程序结束时不允许用户输入中缀表达式并运行程序的其余部分。似乎程序在 cout << "Expression?"; 之后立即中断了。它没有为用户提供在此之后输入任何内容的选项。

最佳答案

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

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

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

关于c++ - 提示用户说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com