在OSX中从控制台读取输入

时间:2011-07-22 22:18:03

标签: c xcode macos console terminal

我正在使用scanf()在控制台应用程序中读取终端上的用户输入。 scanf等待,直到用户点击返回键进行读取。有没有办法在每次击键时读取用户输入?

3 个答案:

答案 0 :(得分:6)

通常的方法是使用getch中的ncurses功能({3}}。

请注意,虽然getchar读取单个字符,但它通常仍会缓冲读取,因此您需要在返回之前按“return”/“enter”。

答案 1 :(得分:2)

getch()在输入时从stdin返回字符流。

答案 2 :(得分:1)

char c = getchar();

应该这样做。