c语言scanf函数用于获取键盘输入字符串时,不小心输错了一个字符,想按Backspace键删除时,却总是出现^H,虽然通过组合键Ctrl+Backspace可以删除,但显然有些麻烦,这时我们可通过stty命令修改终端配置来实现Backspace删除功能。如下:
输入命令使Backspace键恢复正常
stty erase ^H
- 其它命令
#stty 常用来改变并打印终端行设置的常用命令
stty iuclc # 在命令行下禁止输出大写
stty -iuclc # 恢复输出大写
stty olcuc # 在命令行下禁止输出小写
stty -olcuc # 恢复输出小写
stty size # 打印出终端的行数和列数
stty eof "string" # 改变系统默认 ctrl+D 来表示文件的结束
stty -echo # 禁止回显
stty echo # 打开回显
stty -echo;read;stty echo;read # 测试禁止回显
stty igncr # 忽略回车符
stty -igncr # 恢复回车符
stty erase '#' # 将#设置为退格字符
stty erase '^?' # 恢复退格字符

本文介绍如何在C语言中使用stty命令配置终端,使Backspace键正常工作,解决scanf函数读取输入时无法直接删除错误字符的问题。文章提供了具体的stty命令示例,帮助用户调整终端设置,提升编程体验。
1395

被折叠的 条评论
为什么被折叠?



