求助大神们,我的密码程序如何实现退格删除功能

2025-03-14 12:57:29
推荐回答(1个)
回答1:

//我得加几句话,要不然百度又会以为我是单纯的复制粘贴

/*密码:123456 只有密码输入正确,才能进入plus程序.*/ 

#include 

#include 

void plus() 

int a,b,m; 

printf("请输入两个整数:"); 

scanf("%i%i",&a,&b); 

m=a+b; 

printf("\n %i + %i =%i",a,b,m); 

int main(void) 

char c[6]; 

char m[6]; 

int i;

int time=0;//记录次数

m[0]='1',m[1]='2',m[2]='3',m[3]='4',m[4]='5',m[5]='6'; 

 

first: printf("请输入密码:"); //注意first:

for(i=0;i<6;i++) 

c[i]=getch(); 

if(c[i]>='0'||c[i]<='9'||c[i]>='a'||c[i]<='z'||c[i]>='A'||c[i]<='Z') {

if(c[i]==8) //backspace的值

{

putchar('\b');

putchar(' ');//空格

putchar('\b');//回退符

i-=2;

}else{

putchar('*'); 

}

}

if(c[0]==m[0]&&c[1]==m[1]&&c[2]==m[2]&&c[3]==m[3]&&c[4]==m[4]&&c[5]==m[5]) 

{ printf("\n欢迎使用!\n"); 

time=3;

plus(); 

else 

printf("\n密码错误!"); 

time++;

if(time<3) 

goto first;


return 0; 

}

//全部复制我的代码,运行一下你就知道了,主要是用到回退符