作者:清山水妖 | 来源:互联网 | 2023-07-03 14:58
Here是指向最小代码的链接,如果消失了,那就是要在cpp.sh中运行它:
#include
int main()
{
int num1;
int num2;
std::cout <<"Enter num1: ";
std::cin >> num1;
std::cout < std::cout <<"Enter num2: ";
std::cin >> num2;
std::cout < std::cout <<"You're nums: " <}
即使cin.get()
已在整行中读取,我也对cin >> num1
为什么返回ASCII'LF'(解析为“ 10”)感到困惑。
修改:
之所以出现这个问题,是因为我正在使用格式化提取读取文件,并且我想file.get()
返回格式化提取使用的换行符之后的下一个可用字节。相反,它返回了换行符。如果换行符实际上是“下一个可用字符”,我会感到困惑,这怎么不会“弄乱”后续的提取。
std::cin.get()
按下Enter键后,读取语句std::cin >> num2;
之后存储在输入缓冲区中的换行符。