c语言问题。

2025-09-04 07:50:54
推荐回答(1个)
回答1:

直接贴代码:

#include

#include


int main()

{

char zhanghao[20],password[20],password_2[20];

memset(zhanghao,'\0', sizeof(zhanghao));

memset(password,'\0', sizeof(password));

scanf("%s",&zhanghao);

while (strlen(zhanghao)>16)

{

printf("账号太长\n");

scanf("%s",&zhanghao);

}

int bj=1;

while(bj==1)

{

bj=0;

scanf("%s",&password);

while (strlen(password)>16)

{

printf("密码太长\n");

scanf("%s",&password);

}

int biaoji=1;

while (biaoji==1)

{

biaoji=0;

for (int i = 0; i

{

if(password[i]<'0')

{

printf("密码不符合\n");

biaoji=1;

break;

}

if (password[i]>'z')

{

printf("密码不符合\n");

biaoji=1;

break;

}

if (password[i]>'9'&&password[i]<'A') 

{

printf("密码不符合\n");

biaoji=1;

break;

}

}

if(biaoji==1)scanf("%s",&password);

}

scanf("%s",&password_2);

if (strcmp(password_2,password)!=0) 

{bj=1;printf("两次密码不一致,请重新输入\n");}

}

printf("注册成功\n");

return 0;

}


运行结果如下:


望采纳。