1、用一个字符数组来存密码
再用一个字符数组接收你的输入,然后用strcmp
来比较,如果返回0则密码是正确的
2、例程:
#include "stdioh"#include "stringh"
int main()
{
char mima[100]="YuanShi888";
char input[100]={0};
printf("请输入密码:");
gets(input);
if(strcmp(mima,input)==0)
printf("恭喜你,密码正确!\n");
else
printf("对不起,密码输入错误!\n");
}
这样就可以了
#include<stdioh>
void code(char p,int key)
{
while(p!='\0')
{
p=97+(p-97+key)%26;
p++;
}
}
void uncode(char p,int key)
{
while(p!='\0')
{
p=97+(p-71-key)%26;
p++;
}
}
main()
{
char str[100];
int n,key;
printf("输入密匙:");
scanf("%d",&key);
printf("输入1加密,输入2解密:");
scanf("%d",&n);
printf("输入字符串:");
scanf("%s",str);
if(n==1)
{
code(str,key);
printf("密文为%s\n",str);
}
else if(n==2)
{
uncode(str,key);
printf("原文为%s\n",str);
}
}
////这个是我前些日子无聊至急写的超简单超烂 异或加
////密程序 你改改看! 或许可以满足你的要求!
/// 我的51空间里:>
#include
#include
main()
{
intkey;
charch;
printf("\n请输入密钥:");
scanf("%d",&key);
printf("得到对应明文如下:");
while((ch=getchar())!='\r')
(ch+key)>122putchar(ch-122+33+key):
((ch+key)<33putchar(ch+122+key):putchar(ch+key));
}
输入输出如下:
请输入密钥:20addse
得到对应明文如下:uxxy
你先输入一个任意的整数,如20,然后在键盘上输入一段任意的字符如addse
按回车键结束,就会得到结果如:uxxy
下面是另一组输入输出:
请输入密钥:35asjRYIRER!@#$^^&
得到对应明文如下:+=4u#luhuDcFG((MI-
具体是如何加密,你应该能看懂,就是用一个三目运算符:控制。
以上就是关于如何用C语言编写密码程序全部的内容,包括:如何用C语言编写密码程序、文件移位加密与解密(C语言编程)、C语言求救!编写一文件加密程序!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)