在C中没有'return'的情况下从键盘获取输入

cGi*_*Gio 8 c macos

如何在键盘中输入输入,而不在C/Mac Os中按"返回"

Tho*_*nin 5

在具有终端的类Unix系统上(我认为MacOS X符合条件),那么您需要将终端设置为所谓的"cbreak"模式.关键是终端保持数据直到按下"返回",这样你的C代码就什么也做不了,除非它指示终端不做这样的缓冲.这通常被称为"cbreak模式"并涉及该tcsetattr()功能.

一点谷歌搜索发现这个代码似乎很好.终端处于cbreak模式后,您将能够读取标准getchar()fgetc()呼叫附带的数据.