在循环中有一个cout语句,它打印从键盘提供的字符,但在内部循环中它甚至不显示它仍然键盘输入键,但是当我们按下回车键时它会全部显示在一起 为什么外部循环有cin.get(),循环中的cin.get()实际上是如何实现的
请回复 thankx
答案 0 :(得分:0)
问题是操作系统不会将关键笔划发送到您的程序,直到您在该行结束时返回。在此之前,您可以使用退格或删除以及可能的其他字符编辑该行。
如果您希望一次读取一个字符作为类型,则必须将终端的I / O模式(在Unix及其衍生产品上)调整为“原始”模式。这可以通过curses库来完成,但如果你不打算使用它的显示设备那就太过分了(但很方便)。