32得票3回答
通过std::cin读取无符号数时,如果读入负数应该失败吗?(gcc和clang意见不一致)

例如,#include <iostream> int main() { unsigned n{}; std::cin >> n; std::cout << n << ' ' << (bool)std::cin <&...

29得票4回答
当输入字符串时,期望输入数字时出现无限循环的问题

在下面的循环中,如果我们输入cin输入的是字符而不是预期的数字,则会陷入无限循环。请问有人能解释一下为什么会发生这种情况吗? 当我们使用cin时,如果输入不是数字,那么有没有办法检测到这种情况以避免上述问题?unsigned long ul_x1, ul_x2; while (1) { ...

23得票5回答
在C++中如何在字符串之间使用cin?

我对C++还比较陌生,一直在学习这样的东西:cout << "My age is: "; cin >> age; 用cin操作时,我遇到了一个障碍。 比如我想写“我x岁了!”,其中"x"是cin>> age;获得的值。 代码大致如下:cout << "I...

23得票2回答
使用cin.fail()的正确方法

如何正确使用 cin.fail();? 我正在编写一个需要输入内容的程序。不是很清楚您需要输入数字还是字符。当用户输入字符而不是数字时,控制台会出现问题。如何使用 cin.fail() 来解决这个问题? 或者有更好的方法吗?

21得票3回答
隐藏密码提示中的用户输入

可能是重复问题: 从 std::cin 中读取密码 由于我通常不使用控制台,所以我的问题可能很容易回答或者根本无法完成。 是否有可能“解除”cin和cout之间的联系,让我在控制台中输入的内容不会直接再次出现在其中? 我需要这样做是为了让用户输入密码,既不想我也不想用户看到明...

19得票2回答
为什么在Visual C++ 2010中无法使用cin >> string?

#include <iostream> using namespace std; int main() { string s; cin >> s; cout << "Hello World!"; } 这个不起作用。为什么呢?

19得票6回答
在C++中如何验证用户输入是否为double类型?

如何检查输入是否为 double 类型?double x; while (1) { cout << '>'; if (cin >> x) { // valid number break; } else { ...

19得票7回答
从标准输入流(std::cin)读取二进制数据

如何最简单地从 std::cin 读取二进制(非格式化)数据并将其存储到 string 或 stringstream 中?

18得票4回答
从cin读取getline并将其存入stringstream(C ++)

我试图从标准输入中(使用 cin)读取这样的输入: Adam English 85 Charlie Math 76 Erica History 82 Richard Science 90 我的目标是最终将每个数据单元存储在我创建的数据结构的独立单...

17得票2回答
使用C++读取管道输入

我正在使用以下代码:#include <iostream> using namespace std; int main(int argc, char **argv) { string lineInput = " "; while(lineInp...