题目描述
编辑一个设置密码的程序,用函数实现,要求密码8位,若不足8位提示错误,若
是8位,则需再次输入一次密码,若两次密码一致,则正确,并打印出正确的密
码,否则提示错误。
代码
#include <stdio.h>
#define SIZE 9
int getLen(char str[]);
int main()
{
char pw[SIZE];
char pw1[SIZE];
int i = 0, flag = 1;
printf("Input password:\n");
scanf("%s", pw);
if(getLen(pw) < 8 || getLen(pw) > 8)
{
printf("password error!\n");
exit(0);
}
printf("Reinput password:\n");
scanf("%s", pw1);
for(i = 0; i < 8; i++)
{
if(pw[i] != pw1[i])
flag = 0;
}
if(flag == 1)
printf("password: %s\n",pw);
else
printf("password error\n");
return 0;
}
int getLen(char str[])
{
int i = 0;
while(str[i] != '\0')
{
i++;
}
return i;
}