如何用C语言编写密码程序

如何用C语言编写密码程序,第1张

1、用一个字符数组来存密码

再用一个字符数组接收你的输入,然后用strcmp

来比较,如果返回0则密码是正确的

2、例程:

#include "stdio.h"

#include "string.h"

int main()

{

       char mima[100]="YuanShi888"

       char input[100]={0}

       printf("请输入密码:")

        gets(input)

       if(strcmp(mima,input)==0)

            printf("恭喜你,密码正确!\n")

       else

            printf("对不起,密码输入错误!\n")

  

}

#include //我自己做的,你拿去用吧!\x0d\x0a#include \x0d\x0astruct e\x0d\x0a{\x0d\x0a char a[10]\x0d\x0a char b[10]\x0d\x0a}z\x0d\x0aint main()\x0d\x0a{ int t=0\x0d\x0achar s[10],d[10]\x0d\x0aFILE *p\x0d\x0a void as()\x0d\x0aif ((p=fopen("m.txt","r+"))==NULL) \x0d\x0a {\x0d\x0a p=fopen("m.txt","w+")\x0d\x0a t=1\x0d\x0a }\x0d\x0a if(t==1)\x0d\x0a {\x0d\x0a printf("当前没有任何用户\n")\x0d\x0aprintf("请新建用户名: ")\x0d\x0a scanf("%s",s)\x0d\x0a printf("为用户设置密码: ")\x0d\x0a scanf("%s",d)\x0d\x0astrcpy(z.a,s)\x0d\x0astrcpy(z.b,d)\x0d\x0afprintf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a }\x0d\x0a if(t==0)\x0d\x0a {\x0d\x0aprintf("请输入用户名: ")\x0d\x0ascanf("%s",s)\x0d\x0a fscanf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a if (!strcmp(z.a,s))\x0d\x0a{\x0d\x0aprintf("请输入密码:")\x0d\x0a scanf("%s",d)getchar()\x0d\x0a if(!strcmp(z.b,d))\x0d\x0a { char i\x0d\x0a printf("是否要修改密码?(输入y修改,n退出!)")\x0d\x0a scanf("%c",&i)\x0d\x0a if(i=='y')\x0d\x0a { \x0d\x0a printf("请输入修改密码:")\x0d\x0a scanf("%s",z.b)\x0d\x0a p=fopen("m.txt","w+")\x0d\x0a fprintf(p,"%s %s",z.a,z.b)\x0d\x0a fclose(p)\x0d\x0a printf("修改成功!")\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0a}\x0d\x0a else printf("密码错误!")\x0d\x0a}\x0d\x0aelse printf("用户名错误")\x0d\x0a fclose(p)\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0a}

#include "stdio.h"

int* set(void)

int* set(void)

{

int i

static a[4]

printf("请输入要设置的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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11045467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存