为什么Linux命令行下按下退格键它不删除光标前的字符却会输入乱码?感觉很坑爹啊
我写了一个C程序test,在Linux命令行下执行test,它要我输入一个字符串,我本来要输入myname这个字符串,但是我却按错键输入了mynsme,这时我想按退格键来...
我写了一个C程序test,在Linux命令行下执行test,它要我输入一个字符串,
我本来要输入myname这个字符串,但是我却按错键输入了mynsme,这时我
想按退格键来修改,可是按下退格键会输入乱码,变成mynsme^H了,
按下退格键它不删除光标前的字符啊,怎么回事啊?
你们都回答的很好,可惜只能“采纳”一个回答!!祝好人好运多多!! 展开
我本来要输入myname这个字符串,但是我却按错键输入了mynsme,这时我
想按退格键来修改,可是按下退格键会输入乱码,变成mynsme^H了,
按下退格键它不删除光标前的字符啊,怎么回事啊?
你们都回答的很好,可惜只能“采纳”一个回答!!祝好人好运多多!! 展开
4个回答
展开全部
呼呼~简单,按下ctrl+backspace试试看
追问
怎么回事?这也能行!!
追答
程序运行时候backspace,比如要你手动输入值的时候,如果按下时backspace键,系统会认为是输入了值,加上ctrl后系统就会认为是你要删除输入的东西了,运行什么程序的时候都这样,我以前是运行python文件时候需要输入,删除时候也是这个问题,这样解决的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Backspace键不行,那就用Del键
更多追问追答
追问
按Delete键真的能行啊!!谢谢,你解决了以的困惑!可是为什么Linux系统要这定义呢?
追答
你用stty -a看看终端的字符定义吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序重新执行一遍,程序没写好怪系统么。。。
更多追问追答
追问
可能我程序真的没写好!!!你能帮我改一下么?
[root@centos5 ~]# cat test.c
#include
int main(void)
{
char s[20];
scanf("%s",s);
printf("%s\n",s);
return 0;
}
[root@centos5 ~]#
追答
用这程序运行了一边,结果可以删除。。。
可能是你这个系统没有把^H映射的删除上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询