常见的终端输入情况
1.输入回显:在Linux系统的命令行里输入命令时,你在键盘输入什么,命令行就会显示什么。其实输入回显不是必要的,只是为了方便人来看的,大概原理就是系统接收到什么就在屏幕上输出什么。在Linux中输入密码时就没有输入回显,你输入密码时在命令行看不到任何输出,但实际已经输入。
2.回退键(backspace)删除功能:就是按回退键删除掉前一个输入的字符。这个也不是必须的,有的就不支持删除,只能不停的输入,如果输入错误就只能再从头输入。
示例代码
// 从stdio输出一个字符c
void putchar(char c)
{
//如果是输出backspace,就先输出backspace再输出一个空格
if (c == '\b')
{
uart_putc('\b');
uart_putc(' ');
}
uart_putc(c);
}
代码分析
实现回退键删除分两步:第一步是将光标往前移动一格,第二步是输出一个空格,这样在屏幕上看到的效果就是删除掉了前一个字符。
补充:这里的代码只是将屏幕上显示的字符删除了,如果你有保存输入字符部分的代码,记得也要相应的删除。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/39238.html