终端下输入不回显:
解决办法:
调用命令 stty erase ^H
编写程序实现输入时候,按删除键不回显:
解决办法:
用如下示例代码解决.
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
int main()
{
char sz[256] = "";
printf("%s","Input>");
//解决编码实现命令行输入字符按删除键显示^H而不擦除字符.
/*起始处*/
struct termios term;
if(-1 == tcgetattr(STDIN_FILENO,&term))
{
printf("error is %s\n");
return -1;
}
term.c_cc[VERASE] = '\b';
if(-1 == tcsetattr(STDIN_FILENO,TCSANOW,&term))
{
printf("Error\n");
}
/*终止处*/
scanf("%s",sz);
return 0;
}