删除键被当成字符 问题!
编写了一段模拟用户注册登陆的代码输入密码的时候按删除键他也默认为字符
求高手改成输入删除键时正常删除。
int user_register()
{
int j=0;
char fileName[100]="d:\\";
char admin[19]={0};
char password[13]={0};
char repassword[13]={0};
printf("请输入用户名:");
scanf("%s",u.admin);
strcat(fileName,u.admin);
strcat(fileName,".txt");
printf("\n请输入密码:");
while (u.password[j]=getch())
{
printf("*");
if (u.password[j]==13)
{
u.password[j]='\0';
break;
}
j++;
}
printf("\n请再次输入密码:");
j=0;
while (u.repassword[j]=getch())
{
printf("*");
if (u.repassword[j]==13)
{
u.repassword[j]='\0';
break;
}
j++;
}
if (strcmp(u.password,u.repassword)!=0)
{
printf("\n两次输入的密码不一致!\n");
_sleep(2000);
system("cls");
return user_register();
}
FILE *fp;
char P[13];
if((fp=fopen(fileName,"wt"))==NULL)
{
printf("创建用户失败!\n");
}
else if((fp=fopen(fileName,"wt"))!=NULL)
{
fputs(u.password,fp);
system("cls");
printf("\n创建成功!");
}
fclose(fp);
_sleep(1000);
system("cls");
}
我用的是DEV-C++ 。