提示用户输入指令
Prompting User For Instructions
我正试图写一个中缀计算器,我想开始的程序问用户,如果他/她需要帮助或不。我编写的代码将在用户输入'y'或'n'时提供指令,然而,在这两种情况下,程序在不允许用户输入中缀表达式的情况下结束并运行程序的其余部分。看起来好像程序在结束后立即中断了main <<"表达?";它没有给用户提供在此之后输入任何内容的选项。
当您使用cin >> help
时,您只读取一个字符,y
或n
。之后的换行符留在输入缓冲区中。
然后,当主函数使用getline
时,它读取到下一个换行符,这是provideHelpIfNecessary
留在缓冲区中的换行符。因此,它只是读取一个零长度行,这导致while
循环到break
。
在provideHelpIfNecessary
中使用getline
而不是只读取一个字符
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- C++:对不存在的命名空间使用命名空间指令
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 自动提升LLVM指令的输入值
- 提示用户输入指令