while (form[n1++] = _getch())
{
if (form[n1 - 1] == '=')
break;
if (form[n1 - 1] == 'd' || form[n1 - 1] == 'D')
{
printf("\b \b\b \b");
n1 -= 2;
continue;
}
if (form[n1 - 1] == 'q' || form[n1 - 1] == 'Q')
exit(0);
printf("%c", form[n1 - 1]);
}
以上是我的源码,想要代码实现不回车就读取键盘输入
可以使用数组来打印,假设输入的数字最大有10位,则定义一个11个元素的数组,最后一个元素用来接收键盘输入。每次输入后,数组中前一位接收后一位的元素值,再利用cls清屏就能达成效果