命令
stty erase ^H
可以实现在输入状态下,按退格键删除字符,不回显
或者
调用tcsetattr修改linux基本输出输入的控制字符定义
//去掉退格键回显的代码
structtermios term;//定义一个temions结构
if(tcgetattr(STDIN_FILENO,&term) == -1)//得到系统termion的设置
{
printf("tcgetattrerror is %s\n", strerror(errno));
return;
}
term.c_cc[VERASE]= '\b';//'\b'为退格键的ASCII码
if(tcsetattr(STDIN_FILENO, TCSANOW, &term) == -1)//设置系统termion
{
printf("tcsetattrerror is %s\n", strerror(errno));
}