栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux终端实现回退键(backspace)删除错误输入的功能

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux终端实现回退键(backspace)删除错误输入的功能

常见的终端输入情况

1.输入回显:在Linux系统的命令行里输入命令时,你在键盘输入什么,命令行就会显示什么。其实输入回显不是必要的,只是为了方便人来看的,大概原理就是系统接收到什么就在屏幕上输出什么。在Linux中输入密码时就没有输入回显,你输入密码时在命令行看不到任何输出,但实际已经输入。
2.回退键(backspace)删除功能:就是按回退键删除掉前一个输入的字符。这个也不是必须的,有的就不支持删除,只能不停的输入,如果输入错误就只能再从头输入。

示例代码
// 从stdio输出一个字符c
void putchar(char c)
{
	//如果是输出backspace,就先输出backspace再输出一个空格
	if (c == 'b')
	{
		uart_putc('b');
		uart_putc(' ');
	}

	uart_putc(c);
}
代码分析

实现回退键删除分两步:第一步是将光标往前移动一格,第二步是输出一个空格,这样在屏幕上看到的效果就是删除掉了前一个字符。
补充:这里的代码只是将屏幕上显示的字符删除了,如果你有保存输入字符部分的代码,记得也要相应的删除。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/297624.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号