gpt4 book ai didi

c++ - 如何在循环继续条件下区分数字 10 和 '\n'?

转载 作者:行者123 更新时间:2023-11-30 01:16:42 25 4
gpt4 key购买 nike

我有以下部分代码:

cout << "Enter a series of integers: ";
cin >> integer;

while (integer != '\n')
{
cout << ...

cin >> integer;

} // end while

如果用户输入 10,我的循环就会中断,因为数字 10 = 十进制的“\n”值。

我怎样才能解决这个问题?

谢谢,

最佳答案

您尝试的代码不起作用,因为操作 cin >> integer 提取数字并将它们转换为 int。它无法区分行尾在哪里。

相反,您应该阅读完整的一行,然后从该行中提取整数,例如:

std::string s;
std::getline(std::cin, s);
std::istringstream iss(s);

int integer;
while ( iss >> integer )
{
// do something with integer
}

关于c++ - 如何在循环继续条件下区分数字 10 和 '\n'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987319/

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