我正在参加一个编程竞赛,但他们说:
您的程序不应提示用户输入。它应该读 从标准输入和输出到标准输出,例如:
$ echo 'AB' | q4
$ 3
$ q4 < input.txt
$ 3
$ cat input.txt
$ AB
这是什么意思?我只使用cin
然后使用cout
吗?
感谢您提前提供任何帮助。
(供参考,这是AIPO网站)
答案 0 :(得分:3)
它们重定向标准输入(在C ++中通过cin
读取)。也就是说,q4
程序通过键盘从用户那里获得输入,而是从其他地方获取输入。
$ echo 'AB' | q4
即将echo程序/命令的输出发送到q4
程序的标准输入。
$ q4 < input.txt
这就是发送文件input.txt
的内容作为标准输入。
所以,是的。您只需使用cin
(处理标准输入)和cout
(处理标准输出),当您通过上述命令调用程序时,cin
将不会从键盘,但来自文件或其他程序。