最近在linux下写代码的时候出现一个很奇怪的问题。代码中有一段大概是这样的,单独抽出来如下:
#include <stdio.h>
#define LEN 30
int main()
{
char string[LEN];
puts("input string\n");
scanf("%s",string);
puts("output string\n");
printf("%s\n",string);
}
大家肯定说这段代码很好读懂啊,不就是读入一行在输出一行吗,这能出什么问题,还真就出了一个不大不小的问题,在退格键上。运行后如下:
注意到没,退格键变成了^H,而且没起到删除字符的作用,&