【发布时间】:2014-08-22 10:51:01
【问题描述】:
首先,我阅读了一些参考资料并在 Google 上进行了搜索。但是如果不使用getch(),我找不到任何不按回车键的方式来读取输入。而getchar() cin>> and getline() 需要回车才能读取输入。我正在练习与在线评委一起做题,他们不接受 conio.h 库。有没有办法做到这一点?谢谢。
顺便说一句,我的目标是让每个按下的数字进入一个数组。
【问题讨论】:
-
在线评委有3种类型的输入:argc/argv(无需阅读,直接)、标准输入(基于行)和文本文件(也基于行)。这就是你不需要 "conio.h library" 的原因。顺便说一句,没有标准的 conio.h,所以评委们甚至都不知道你用的是哪一个。
std::getline顾名思义就是标准的getline。 -
哦,我明白了。我认为这个问题是基于行的。所以没有办法将每个数字作为单个输入?前任。 123 变成 arr[3] = {1,2,3};因为 getline 只返回 123 作为 1 个数字。
-
嗯,你已经提到了
cin >>。从某种意义上说,这仍然是基于行的,因为它在输入时需要一个行结束,并且它不会超过该行结束,但您可以一次读取整个数字。如果您正在读取浮点数,cin>>甚至会读取123.45 -
arr的元素类型是什么?