为什么Linux命令行下按下退格键它不删除光标前的字符却会输入乱码?感觉很坑爹啊

我写了一个C程序test,在Linux命令行下执行test,它要我输入一个字符串,我本来要输入myname这个字符串,但是我却按错键输入了mynsme,这时我想按退格键来... 我写了一个C程序test,在Linux命令行下执行test,它要我输入一个字符串,
我本来要输入myname这个字符串,但是我却按错键输入了mynsme,这时我
想按退格键来修改,可是按下退格键会输入乱码,变成mynsme^H了,
按下退格键它不删除光标前的字符啊,怎么回事啊?
你们都回答的很好,可惜只能“采纳”一个回答!!祝好人好运多多!!
展开
 我来答
六二零Cf
2013-08-08 · 超过20用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.9万
展开全部
呼呼~简单,按下ctrl+backspace试试看
追问
怎么回事?这也能行!!
追答
程序运行时候backspace,比如要你手动输入值的时候,如果按下时backspace键,系统会认为是输入了值,加上ctrl后系统就会认为是你要删除输入的东西了,运行什么程序的时候都这样,我以前是运行python文件时候需要输入,删除时候也是这个问题,这样解决的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大大虫
高粉答主

2013-08-08 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
Backspace键不行,那就用Del键
更多追问追答
追问
按Delete键真的能行啊!!谢谢,你解决了以的困惑!可是为什么Linux系统要这定义呢?
追答
你用stty -a看看终端的字符定义吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liboboleo
2013-08-08 · 超过109用户采纳过TA的回答
知道小有建树答主
回答量:508
采纳率:50%
帮助的人:135万
展开全部
你进入vi编辑模式了吧,多试下,有空看下vi
追问

我确定没有进入vi

你看

//test.c

#include<stdio.h>
int main(void)
{
    char s[20];
    scanf("%s",s);
    printf("%s\n",s);
    return 0;
}

追答
楼下正解,听他的吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maxnu
2013-08-08 · TA获得超过555个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:475万
展开全部
程序重新执行一遍,程序没写好怪系统么。。。
更多追问追答
追问
可能我程序真的没写好!!!你能帮我改一下么?
[root@centos5 ~]# cat test.c
#include
int main(void)
{
char s[20];
scanf("%s",s);
printf("%s\n",s);
return 0;
}
[root@centos5 ~]#
追答
用这程序运行了一边,结果可以删除。。。
可能是你这个系统没有把^H映射的删除上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式