标签: c xcode macos console terminal
我正在使用scanf()在控制台应用程序中读取终端上的用户输入。 scanf等待,直到用户点击返回键进行读取。有没有办法在每次击键时读取用户输入?
scanf()
答案 0 :(得分:6)
通常的方法是使用getch中的ncurses功能({3}}。
getch
请注意,虽然getchar读取单个字符,但它通常仍会缓冲读取,因此您需要在返回之前按“return”/“enter”。
getchar
答案 1 :(得分:2)
getch()在输入时从stdin返回字符流。
getch()
答案 2 :(得分:1)
char c = getchar();
应该这样做。