getch()函数对回车的输入和其他字符的输入是否有所差异,回车的输入会出现覆盖同行的现象。还是输入时候,影响了光标所在行的标记(个人猜想,大牛们莫怪)
void main()
{
int i;
char tmp[20];
for(i = 0;i < 20;i++)
{
tmp[i] = getch();
printf("%d=[%c]\n",i,tmp[i]);
}
}
输入完DKO后的状态
输入回车,就出现这个情况,<我的理解按回车输出后应该另起一行输出右括号']',结果是同行继续输出并覆盖了该行第一个字符。>
这是多输入几次的结果
如果去掉输出语句的最后分行符,每次输入回车,光标都会回到同行第一列,如下这种现象怎么解释
当输入的不是回车而是退格,则出现下面这种情况
新手求教,想知道这是什么原因,大牛们帮帮忙,谢谢了!!!