问题标签 [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 投票
1 回答
3615 浏览

c++ - C++ cin 空格问题

编程新手在这里。我试图允许用户在控制台的一行中输入他们的名字,firstName middleName lastName(例如“John Jane Doe”)。我想将 middleName 设为可选。因此,如果用户输入“John Doe”,它只会保存名字和姓氏字符串。如果用户输入“John Jane Doe”,它将保存所有三个。

我打算用这个:

然后我意识到,如果用户选择省略他们的中间名并输入“John Doe”,控制台将等待用户输入第三个字符串......我知道我可以用一个大字符串完成此操作并将其分解为两个或三个,但是没有更简单的方法来使用上面的三个字符串吗?

我觉得我在这里错过了一些简单的东西......

提前致谢。

0 投票
8 回答
143798 浏览

c++ - 如何在 C++ 中输入空间?

假设我们有一个代码:

如何从标准输入中输入空格符号?如果你写空格,程序会忽略!:( 是否有任何符号组合(例如 '\s' 或类似的东西)表示“空格”,我可以从标准输入中为我的代码使用?

0 投票
3 回答
1868 浏览

c++ - 程序在 CIN 输入时崩溃 | C++

所以我做了一个DOS程序,但是我的游戏总是在我第二次运行cin函数时崩溃。

最后一行“cin >> c_action 崩溃。我使用了另外两个页面。他们只是创建函数。这是编译器问题。为什么我的编译器在运行他的应用程序后总是关闭。有没有办法阻止它?

0 投票
5 回答
1560 浏览

c++ - 你如何使 cin 类型安全?

众所周知,cin 不是类型安全的(例如 cin >> integer;输入“55”会导致它翻转)。我见过许多不太优雅的处理方法,例如获取字符串并使用 sstream 将其转换为数字,或使用 cin.fail() 循环并清除流并重新输入等。有没有库或无论如何重载提取运算符以使 cin 自动类型安全?

0 投票
1 回答
460 浏览

c++ - C++中关于cin的一个问题

当我声明int weight然后输入一个双精度值时165.1,第二个cin >> height;不起作用并且没有任何错误消息。你能告诉我为什么吗?

使用 VS2010 控制台应用程序。

0 投票
5 回答
308 浏览

c++ - 简单的菜鸟 I/O 问题 (C++)

抱歉这个菜鸟问题,但我是 C++ 新手。

我需要从文件中逐行读取一些信息,并执行一些计算,然后输出到另一个文件中。例如,我们为每一行读取一个唯一 ID、一个名称和 2 个数字。最后 2 个数字相乘,在输出文件中,ID、名称和产品逐行打印:

输入.txt:

输出.txt:

我的代码与此类似,但只有第一行出现在输出文件中。如果我Enter反复按,其他行会出现在输出文件中:

这是我唯一的问题,这些值不会出现在输出文件中,除非我Enter反复按,然后关闭程序。任何人都可以建议修复我上面的代码,让它在没有键盘输入的情况下完成任务吗?谢谢!

0 投票
2 回答
17393 浏览

c++ - 如何检查来自 cin 的输入是否为双精度?

可能的重复项:
如何验证数字输入 C++
如何在 C++ 中将用户输入验证为双精度?

我需要从命令行获取输入并检查它是否是有效数字...将其存储为双精度数。如果输入无效,我需要不断询问一个数字。

那么如何检查它是否有效呢?

0 投票
6 回答
31053 浏览

c++ - 如何在 C++ 中将用户输入验证为双精度?

我将如何检查输入是否真的是双重的?

上面的代码无限输出Invalid Input!语句,因此它不会提示输入另一个输入。我想提示输入,检查它是否合法......如果它是双重的,继续......如果它不是双重的,再次提示。

有任何想法吗?

0 投票
3 回答
20613 浏览

c++ - 找到 cin 和 ifstream 的流的结尾?

我正在阅读一本 C++ 教科书,作为 C++ 编程的复习。其中一个实践问题(无需过多介绍)要我定义一个可以作为参数传递 ifstream 或 cin(例如 istream)的函数。从那里,我必须通读流。麻烦的是,我想不出一种方法让这个函数使用 cin 和 ifstream 来有效地找到流的结尾。即,

不会为cin工作。我可以修改函数以查找某个短语(例如“#End of Stream#”或其他内容),但我认为如果我传递的文件流具有这个确切的短语,那么这是一个坏主意。

我曾想过使用函数重载,但到目前为止,这本书已经提到了它想要我这样做的时候。我可能在这个练习题上投入了太多精力,但我喜欢创作过程,并且很好奇是否有这样一种方法可以做到这一点而不会超载。

0 投票
2 回答
330 浏览

c++ - cin和缓冲区问题

嗨,我对 cin 和缓冲区有疑问。我想做一个简单的 io 程序,它需要整数。

无论如何,我偶然发现了缓冲区的问题。在 windows7 中使用 MinGW,以下代码将打印出我输入的所有四个整数。但是当我切换到 SunOS 并用 G++ 编译它时,它只会打印出第一个整数。这是编译器问题还是操作系统问题?