我正在使用scanf()
函数在控制台应用程序中读取用户在终端上的输入。scanf会等待用户按下回车键才会读取。是否有一种方法可以在每次按键时读取用户输入?
getch()
函数从标准输入流中获取字符流,以其键入的方式返回。
char c = getchar();
它应该能解决问题。
char
,而int
占用更多的内存。 - Mark Segalchar
(如 @Rudy Velthuis 所说),当你使用 char 时无法检测到它们。 - MByDchar
不同的值 - 因此您无法可靠地将getchar()
的结果存储在char
中,因为它可以返回任何有效的char
和EOF。 - Jonathan Leffler