>` 运算符导致 C 中的输入遗漏? " />
混合 getline 和运算符>>导致输入遗漏
此代码在尝试使用 getline 检索用户输入的夹克价格时遇到问题。尽管如此提示用户,不收集输入,而是使用初始值“0”。
潜在问题在于运算符>>和getline的混合使用。当使用运算符>>时,输入用户的数据,然后按Enter键,将换行符插入到输入缓冲区中。空格分隔,意味着换行符不会分配给变量并保留在缓冲区中。
随后,当调用 getline 时,它会立即查找换行符在缓冲区中,满足其搜索条件,而不提示用户输入。
解决方案
要解决此问题,请考虑以下选项:
以上是为什么混合使用 `getline` 和 `>>` 运算符会导致 C 中的输入遗漏?的详细内容。更多信息请关注PHP中文网其他相关文章!