重复调用时 getline() 停止输入延迟
处理用户输入时,多次使用 getline() 之间可能会出现差异。此问题会阻止用户输入有效的输入,从而使他们感到困惑。
在提供的代码中,getline() 与运算符 >> 一起使用。而>>忽略前导空格,它无法吸收尾随的“n”字符。因此,当在 >> 之后使用 getline() 时,它的行为会出现意外。
要解决此问题,选择单一输入法并在整个程序中坚持使用它至关重要。对于涉及数字的情况,仅使用运算符>>。但是,在处理字符串或混合数据类型时,请坚持使用 getline() 并从输入字符串中提取必要的数字。
以下是对仅使用 getline() 的代码的调整:
std::string line;
以上是为什么重复使用 getline() 会导致输入延迟?的详细内容。更多信息请关注PHP中文网其他相关文章!