cin.get()在while循环中没有明确的想法

时间:2010-09-23 14:59:13

标签: c++

在循环中有一个cout语句,它打印从键盘提供的字符,但在内部循环中它甚至不显示它仍然键盘输入键,但是当我们按下回车键时它会全部显示在一起 为什么外部循环有cin.get(),循环中的cin.get()实际上是如何实现的

请回复 thankx

1 个答案:

答案 0 :(得分:0)

问题是操作系统不会将关键笔划发送到您的程序,直到您在该行结束时返回。在此之前,您可以使用退格或删除以及可能的其他字符编辑该行。

如果您希望一次读取一个字符作为类型,则必须将终端的I / O模式(在Unix及其衍生产品上)调整为“原始”模式。这可以通过curses库来完成,但如果你不打算使用它的显示设备那就太过分了(但很方便)。