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

c++ - “cin”和“File”的 C++ 通用接口

cin和文件输入有通用接口吗?

我想制作一个具有可选参数的程序

如果指定了输入文件,则应从该文件中读取,否则应从 cin 中读取。

据我所知,它们都实现了istream. 您将如何设置它以便我可以执行类似的操作in >> var,其中.inistream

0 投票
2 回答
3252 浏览

c++ - cin.getline 正在跳过一行输入并接受下一行

为什么 cin.getline 开始在正文输入的第二行工作,但在第一行中断?

示例程序运行:

0 投票
4 回答
3890 浏览

c++ - 循环问题。Cin C++ getline 清除缓冲区

我遇到了问题,但我无法弄清楚我做错了什么。我不确定这是否是我的循环有问题,或者 cin 缓冲区没有被清理。我正在做一个将 C 风格的字符串转换为大写的程序,但是如果用户输入超过 11 个字符,那么该函数应该只显示前 11 个字符,之后的任何内容都不应该显示。问题是,如果我输入超过 11 个字符,然后我的循环永远不会停止并不断告诉用户输入的答案无效以及他是否想输入新字符串。

0 投票
3 回答
331 浏览

c++ - 为什么 std::cin.getline 没有过载方法来获取 std::string?

我很好奇cin.getline全局 getline函数位于不同位置的技术原因。

不简单地为 cin 定义所有这些函数签名的动机是什么:

是因为可能想要添加其他类型并且他们不想将字符串与 cin 结合吗?

0 投票
2 回答
741 浏览

c++ - 如何判断 C++ 程序何时等待输入?

我正在尝试通过 python 控制一个简单的 c++ 程序。该程序通过提示用户输入来工作。提示不一定是 endl 终止的。我想知道的是,是否有办法从 python 中得知 c++ 程序不再生成输出并切换到请求输入。这是一个简单的例子:

C++

Python:

这种工作,但写入 dproc.stdin 太多。我正在寻找的是一种从 dproc.stdout 读取所有内容直到程序准备好输入然后写入 dproc.stdout 的方法。

如果可能的话,我想在不修改 c++ 代码的情况下执行此操作。(但是,我尝试过在 c++ 端玩缓冲,但似乎没有帮助)

感谢您的任何回复。

0 投票
5 回答
5340 浏览

c++ - cin 后程序停止

嗨,我正在编写这个程序,但我什至无法开始查看其他代码是否有问题。

我有这个:

接着。它会打印出第一个 cout,然后它会到达 cin,获取数字但不会做任何事情。甚至不会打印第二个 cout。有任何想法吗?

我很新,并没有真正做太多,所以欢迎任何额外的把我当作白痴的解释。:D 谢谢。

0 投票
3 回答
379 浏览

c++ - C++ cin 数字忽略第一行?

我遇到了一个非常奇怪的问题。我可以在我的 win7 笔记本电脑和 ubuntu 机器上重现。

我有一个像这样的 C++ 程序:

现在,如果我编译它并运行它,./a.out < test.txt其中text.txt包含:

它将输出(不带空格):

为什么第一行是错误的?我也尝试从循环中读取第一行。此外,如果我替换ss > pcin > p我只会得到一个满是 8 的输出表。

这没有任何意义!!

好吧,你们是对的。一些奇怪的东西作为我的输入文件的第一个字符:

0 投票
5 回答
65928 浏览

c++ - std::cin.getline() 与 std::cin

什么时候应该std::cin.getline()使用?它有什么不同std::cin

0 投票
2 回答
345 浏览

c++ - std::cin.getline(f_name, 10)

例如,如果我有以下陈述:

thia 是否意味着: * 声明一个 11 个字符宽的字符串?* 读取输入的行并将其作为“f_name”的值传递?

谢谢。

0 投票
4 回答
1408 浏览

c++ - C++ - 退出程序

在第 (8) 章的C++ without Fear: A Beginner's Guide That Makes You Feel Smart一书中,尝试显示文本文件的部分代码如下:

我没有到达这里的部分是:

我认为它被读作'Q'或'q'。但是,为什么要使用这种形式(数组)?而且,没有办法直接读取“Q”或“q”吗?

我试过std::cin>>c;但似乎不正确。

有任何想法吗?

谢谢。