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

如题所述

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");
  
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-21
我就知道一种简单的加密方法,用一组你自己知道的数据与你要加密的文件做异或运运算,就完成了数据的加密,然后保存;解密就用这组数据再对加密后的文件做异或运算,就完成了数据的解密。
第2个回答  2011-09-06
假如写加密性好的就要好的算法!!或者把输入的字符绕死!对每个字符一会加某个数一会减某个数或乘或除、^、&、|>>、<<、%都用上!越绕越好!最好不能把加密了的密文解反解密出来!最后将密文存到某个文件或内存中!验证的时候把输入的密码加密,加密后的密文再和文件里的密码匹配!!能匹配上则密码正确否则不正确!!这保证了密码安全性!当然MD5就是如此!!
第3个回答  2011-09-06
专业加密,一般专门定义一个头文件,里面是一些数组, 数组里面都是对加密的初始化。 然后再通过一些方法调用初始化的加密。
这个比较复杂。

如果只是简单的添加一个密码, 那就把密码保存到一个字符串里面,然后让用户输入字符, 如果跟定好的字符符合,那么就通过,这个就非常简单了。
第4个回答  2011-09-06
#include <conio.h>
#include <stdio.h>

int main()
{
char szPasswd[1024] = {0};
char ch;
int nBit = 0;
printf("Input Passwd:");
while((ch=getch()) != 13)
{
szPasswd[nBit++] = ch;
}
printf("%s\n", szPasswd);
return 0;
}

输入回车键结束!

如何使用c语言编写一个密码程序
使用c语言编写一个密码程序的步骤:首先新建源文件,用文本编辑器打开,输入代码。编写好控制台批处理文件,设置环境变量,主要是PATH,INCLUDE和LIB三个环境变量。编辑后保存为bat后缀文件。双击打开设置的批处理文件,在里面输入cl **.c,自动编译链接,生成exe文件。在控制台输入执行文件名c.exe,按Ente...

用c语言编写一个设置密码的程序
int* set(void);int* set(void){ int i;static a[4];printf("请输入要设置的4位密码 :");for(i=0;i<4;i++){ scanf("%d",&a[i]);} return a;} int main(){ int i,*a,b[4];a=set();printf("请输入4位密码 :");for(i=0;i<4;i++){ scanf("%d",&b[i]);}...

用C语言写个简单的6位密码程序 ,要求三次错误锁定三分钟。急急急...
include <string.h> include <dos.h> void main(){ int i=0,j;char str1[10],str2[10]="123456";;while(1){ printf("\\n请输入6位密码,按Enter键结束: ");j=0;while ((str1[j]=getch())){ printf("%c", '*');j++;if(j==6) break;} str1[j]=0;if(j>0 && strcmp...

如何用C语言实现一个密码程序,令输入的时候密码显示为*
char passWord[20]; \/\/密码长度不要超过十九位 while((ch=getch())!=13) \/\/将输入的密码转换成字符 { putchar('*');passWord[j]=ch;j++;} passWord[j]='\\0'; \/\/字符数组的最后一位为'\\0',故要加该语句 printf("您输入的密码是:%s",passWord);getchar();} 你上机试试...

C语言编写一个用户登陆的程序?
代码如下:include<stdio.h> pragma warning(disable:4996)include<string.h> int main(){ int i = 0;char password[10] = { 0 };printf("请输入密码:");while (i < 3){ scanf("%s", password);printf("\\n");if (strcmp(password, "972816") == 0){ printf("登录成功\\n");brea...

用C语言程序编写用户名密码 程序
void main(){ int i,flag1,flag2;char name[20]="lushan",password[10]="123456";char person[20],password1[10];for(i=0;i!=3;){ printf("Please input the name:\\n");gets(person);flag1=strcmp(person,name);printf("Please input the password:\\n");gets(password1);flag2=...

一个两位纯数字密码破解程序怎么编,用C语言
1、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。2、例程:char a,b,c='1',d='2'; \/\/这里变量c,d表示密码的第一位和第二位。char key[2];for(a='0';a<='9';a++){ for(b='0';b<='9';b++){ key[0]=a; key[1]=b; \/\/...

c语言程序设计 密码设置程序怎么编写???
先运行这个程序得到一个exe类型的可执行文件,然后可以复制到c盘根目录下,用桌面左下的图标进入:开始-程序-附件-命令提示符 然后键入 cd \\ 到c盘根目录下输入 exe文件名 wangpin wangpin@126 就是运行这个程序 --- --- 下面是一个简单的音乐程序,你可以把它加到上面代替sound()到nosound()那...

编写一个验证密码的程序,用C语言的数组相关知识解答,最好有注释_百度知...
include<string.h> void main(){ char str1[20],str2[20]="abcd";\/\/定义两个字符串数组,str2存放已知密码,str1存放输入密码 int i=0,k,flag=0;printf("请输入密码:");while(1)\/\/死循环 { gets(str1);\/\/输入密码 k=strcmp(str1,str2);\/\/比较,输入密码和已知密码相等,k=0 ++...

如何使用c语言编写一个密码程序
void firstUse() \/*第一次使用 需要输入密码*\/ { FILE *fp;int i;char passwd[PSDLEN + 1];char checkPsd[PSDLEN + 1];if((fp = fopen("psd.dat", "wb")) == NULL){ printf("Creat password error!\\n");exit(1);} while(1){ printf("Please input password:");inputPsd...

相似回答