int* set(void)
int* set(void)
{
int i
static a[4]
for(i=0i<4i++)
{
scanf("%d",&a[i])
}
return a
}
int main()
{
int i,*a,b[4]
a=set()
printf("请输入4位密码 :")
for(i=0i<4i++)
{
scanf("%d",&b[i])
}
i=0
while(i<4)
{
if(a[i]==b[i])
{
printf("%d",a[i])
i++
}
else
{
break
}
}
if(i==4)
{
printf("密码正确\n")
}
else
{
printf("密码错误\n")
}
return 0
}
#include <stdio.h>#include <string.h>
#include <ctype.h>
int main()
{ char psw[21]="123456",t1[21],t2[21]
int i,n=0
printf("请输入初始密码:\n")
do
{ gets(t1)
n++
err=strcmp(t1,psw)
if(err)printf("初始密码错误!请重新输入!\n")
}
while(err&&n<3)
if(strcmp(t1,psw))
{ printf("密码错误,不能登录!\n")
return 0
}
while(n<3)
{ while(n<3)
{ printf("请输入新密码:\n")
gets(t1)
for(i=0 t1[i] i++)
if(isdigit(t1[i]))n++
if(n<3)
{ n=0
printf("数字必须大于2位!\n")
}
}
printf("请再次输入新密码:\n")
gets(t2)
if(strcmp(t1,t2)==0)
printf("密码修改成功!\n")
else
{ printf("二次密码不一致!\n")
n=0
}
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)