- 分享
- 0
- 人气
- 0
- 主题
- 14
- 帖子
- 2007
- UID
- 96129
- 积分
- 1491
- 阅读权限
- 18
- 注册时间
- 2007-8-28
- 最后登录
- 2017-6-16
- 在线时间
- 3887 小时
|
想请教高手。
应用: 2D Array in password setting with display '*' sign. (.c language only)
状况:通常在网路申请新户口时,官方会要求设定密码,同时要求输入多一回以确定你的密码。如果不相同,系统要求重新输入。需要记入10个密码。
目前的问题:不能储存以后的password。
#include <stdio.h>
#include <string.h>
void main()
{
char password[10][15]={""}, password_check[15]={""};
char letter={""};
int choice=0, a=0, i=0, p=0, check_flag=0;
while(choice!=3)
{
printf("1. Set Password\n");
printf("2. Display all 10 passwords\n");
printf("3. Edn program\n\n");
printf("Enter Choice: ");
scanf("%d", &choice);
printf("\n");
switch(choice)
{
case 1 :p++;
letter=NULL;
printf("Set Password[%d]: ", p);
while(i<14 && letter!='\r')
{
letter = getch();
if(letter==8)
{
password[p][--i]=NULL;
putchar(8);
putchar(' ');
putchar(8);
}
else
{
if(letter!="\r")
{
password[p][i++]=letter;
putchar('*');
}
}
}
printf("\n\n");
break;
case 2 :for(a=1; a<10; a++)
{
printf("\nPassword [%d] : %s", a, password[a]);
}
printf("\n\n");
break;
default:printf("Program End!\n\n");
}
}
} |
|