#include<stdio.h>
#include<conio.h>
#include<dos.h>
int main()
{
int getinput;
/*用于临时接收getch()的输入*/
int saveinput[3];
/*保存输入的数字*/
int haveinputnum=0;
/*已经正确输入的个数*/
int i;
clrscr();
/*清屏*/
while(1)
/*无限循环*/
{
getinput=getch();
/*接收输入*/
if(getinput==13)
/*判断输入是否为回车键,如果是,则退出循环*/
break;
else if(getinput==8)
/*判断输入是否为BS键,如果是,则清除当前光标前一个字符*/
{
if(haveinputnum>0)
/*清除光标前一个字符*/
printf("\b \b");
if(haveinputnum>0)
/*已正确输入的数字的个数减一*/
haveinputnum--;
}
if(haveinputnum<3)
/*判断是否已经正确输入三个数字*/
{
if(getinput>='0' && getinput<='9')
{
/*保存输入的数字,并将已正确输入的数目加一*/
saveinput[haveinputnum++]=getinput-'0';
/*在屏幕上打印刚才输入的字符*/
putch(getinput);
}
else
{
/*发出错误声音*/
sound(2323);
delay(2000);
nosound();
}
}
else
{
/*发出错误声音*/
sound(2323);
delay(2000);
nosound();
}
}
printf("\n");
/*打印出输入的数字*/
for(i=0;i<haveinputnum;i++)
printf("%d ",saveinput[i]);
getch();
return 0;
}