问题标签 [cin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1621 浏览

c++ - c++ 中的 I/O 异常问题(“cin”语句)

在以下程序中:

我正在使用两种异常。程序在抛出“runtime_error”异常时运行良好,但在遇到“invalid_argument”异常时进入无限循环。实际上cin>>c,catch-block 中的“”语句存在问题,但无法弄清楚为什么会这样。

0 投票
3 回答
12598 浏览

c++ - getline不要求输入?

这可能是一个非常简单的问题,但请原谅我,因为我是新手。这是我的代码:

问题是当被问到时how much is that jacket?getline 不会要求用户输入,而只是输入“0”的初始值。为什么是这样?

0 投票
1 回答
1431 浏览

c++ - 在 C++ 中的换行符之前如何获得输入?

我正在使用cin. 如果我将输入留空(然后按回车键),光标将移动到新行并再次要求输入。在这种情况下,有没有办法制作cinscanf只返回一个空字符串?

0 投票
1 回答
1601 浏览

c++ - Scala 用于什么:getline()、std::cin.eof()、std::cin.bad()?

下面是一段 C++ 代码:

Scala 将用于这些:

  • getline()
  • std::cin.eof()
  • std::cin.bad()
0 投票
9 回答
61041 浏览

c++ - if (cin >> x) - 你为什么可以使用那个条件?

整个夏天我一直在使用“加速 C++”来学习 C++,并且有一个我似乎没有正确理解的概念。

为什么是

相当于

通过查看代码,在我看来,我们使用 cin 作为变量。但是,我认为这是一个功能。当 x 具有我们输入到键盘的任何值时,为什么我们可以以这种方式使用 cin?

0 投票
3 回答
3385 浏览

c++ - std::getline 上的 std::cin

有什么好的理由:

getline 调用不会等待用户输入?cin的状态是否以某种方式搞砸了?

0 投票
5 回答
2556 浏览

c++ - 在while循环中滥用cin进行int赋值

只是试图比较两个用户定义的向量,看看它们是否相等,当前代码:

到目前为止,它让我可以很好地为 ivec1 赋值,但是当我通过输入一个字母使 cin 失败退出 while 循环时,它会跳过第二个 while 块。出于好奇,我尝试在第一个 while 循环之后放入其他 cin 语句,它也忽略了它们。

强制 cin 失败会导致程序忽略所有其他对它的调用或其他什么,还是有其他问题?如果是这样,我怎样才能让这个程序做我想做的事?

截图供您观赏:http: //img695.imageshack.us/img695/2677/cinfailure.png

*附注。拥有 temp1 和 temp2 只是我试图弄清楚是否对两个分配循环使用相同的 int 会导致问题,无论如何我只是想我会把它留在那里

0 投票
3 回答
40664 浏览

c++ - 在密码提示中隐藏用户输入

可能重复:
从 std::cin 读取密码

我不能正常使用控制台,所以我的问题可能很容易回答或不可能做到。

是否可以“解耦” cinand cout,以便我在控制台中输入的内容不会再次直接出现在其中?

我需要这个来让用户输入密码,而我和用户通常都不希望他的密码出现在plaintext屏幕上。

我尝试std::cin.tie在 a 上使用stringstream,但我输入的所有内容仍然反映在控制台中。

0 投票
2 回答
1528 浏览

c++ - 使用 std::wcin 读取 wchar_t 总是给出 LF (10, 0xA)

我在 MSVC++2010 中使用此代码来实现用户输入循环:

在我的一个项目中,这完美无缺(在调试和发布配置中)。在我的另一个项目中,这个非常相同的代码(也仅作为 中的代码wmain)表现得很奇怪(在两种配置中也是如此):它不会停止在“Type 'y' to input next param”之后等待我的输入,而是立即从流中读取换行符。

我什至尝试过wcin >> skipws >> userabort;但结果相同。我根本不知道是什么原因造成的。可能是某些编译器设置或导入文件的结果吗?或者它可能是按回车userinputwstring 发送到程序的结果?任何帮助表示赞赏。

0 投票
2 回答
5910 浏览

c++ - 在紧密循环中使用 cin.get()

我对编程并不陌生,但我对 C++ 比较陌生。我想分发简单的控制台应用程序,以便在学习时帮助其他人。我大学校园里的绝大多数机器都是基于 Windows 的,并且默认安装了 Borland 编译器。我更喜欢使用 g++ 和其他工具在基于 Linux 的系统上进行开发。所以我想添加一些跨平台的方式让程序运行直到用户按下回车键。这样,即使他或她双击 exe 而不是在 Windows 的控制台中运行它,用户也能够查看输出。为此,我写了类似的东西:

使用上面的代码,程序在显示结果后退出。但是,如果您注释掉 cin 调用,它会按预期工作。这让我相信 cin.getline 正在从我上次输入的数据中提取我的输入键。我怀疑这是由于环的紧密性。我了解到 C++ 中没有跨平台的睡眠功能,所以这不是一个选择。我还能做些什么来完成这项工作?