只要用 backspace 后退键清除,重新输入就可以 ,在后退的时候屏幕上的字符是连续的
但是 如果用
i = 0;
flag = 0 ;
while(1)
{
ch = getche();
if(ch == KEY_ESC )
{
printf("\nExit!\n");
goto Exit ;
}
else if((ch == '=')||(ch == ENTER)) /*Ìá½»´ð°¸*/
{
Expression[i++] = '\0';
if(strcmp(stdandardStr, Expression) == 0)
printf("\nMatch!\n"); flag = 1 ;
break ;
}
else
{
Expression[i++] = ch;
}
} /*end while*/
上面的方式的话
虽然也可以用 backspace 后退键清除,但是在这个后退的地方会留下一个小空格
不知道这个空格怎么清除!!!
怎么解决这个问题呢 ??
想和大家讨论下!!