注册 登录
编程论坛 C语言论坛

直接写入但要回显,所以用了getch,用printf输出,但删除的时候会出问题,求大佬指点迷津

birdking 发布于 2020-03-24 11:38, 1458 次点击
只有本站会员才能查看附件,请 登录
6 回复
#2
lin51616782020-03-24 11:44
\b 只是调整光标位置 没删除效果
你可以用
printf("\b \b");
插入空格 做删除
#3
lin51616782020-03-24 11:45
还有 回显应该是后面
输入之后先检查是不是要删字符
不需要做删字符这些特殊处理 再printf回显
#4
birdking2020-03-24 11:48
回复 2楼 lin5161678
我刚试了一下,printf("/b /b");是删除上上个字符,printf(" /b");这个可以,感谢大佬启迪
#5
birdking2020-03-24 11:50
回复 3楼 lin5161678
但检查是否删除字符不就是需要判断输入的字符是否是\b吗,所以不该先输入字符,判断是否删除吗
#6
lin51616782020-03-24 11:52
回复 5楼 birdking
你的流程
输入

回显

if 特殊输入
处理特殊输入


正确流程
输入

if 特殊输入
处理特殊输入

回显
#7
birdking2020-03-24 11:57
回复 6楼 lin5161678
好的,感谢感谢
1