python getch_macOS 下的 getch()

在macOS环境下,作者遇到了在C语言程序中使用getch()函数的问题,通常在Windows下通过conio.h头文件实现。由于macOS不支持conio.h,作者尝试了使用curses库,虽然能工作但带来了清屏效果。最终,作者找到了一个名为myconio的第三方库,成功实现了类似getch()的功能,且没有额外的副作用。
摘要由CSDN通过智能技术生成

macOS 下的 getch()

我想在c语言写的某程序实现 “按下任意键继续...”。这在windows 下好实现,用getch()就行了。 但是,macOS 用同样的办法,clang 提示找不到头文件 conio.h。 ('conio.h' file not found)

百度之,发现多种方法,比较简单的是使用 curses 库:

"在linux中使用getch()函数" 这个方法在 macOS 中同样有效

代码:

...

#include

int main() {

initscr();//这行与 endwin() 成对,使用curses必须这样

...

getch();

...

endwin();//结束 curses

}

编译: clang -lcurses -o xxx xxx.c

执行: ./xxx

OK,想要的结果有了,但是多出来东西了,它清屏了😳。 这不是我期待的。于是,继续百度,似乎没有简洁如此的方法了。我bing还不行吗。好的,找到某人写的 myconio, 下载解压,将myconio_mac.h 和 myconio_mac.c 复制到代码路径,引用之:

...

#include

int main()

...

getch();

...

}

编译: clang -o xxx xxx.c

执行: ./xxx

OOOOOOK! 问题解决,一切正如我想要的,也没多余的结果。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值