当前位置:首页 » 编程语言 » 密码c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

密码c语言

发布时间: 2022-02-09 10:36:27

c语言密码

  1. 用什么替换?

  2. 暂时用小写加移位取?比如A加密成c,B加密成d,就是大写变小写后位置发生变化。



#include <stdio.h>
#include <string.h>
#include <ctype.h>

void EncodeString(char *str,int key)
{
int length,i;//length为传入字符串长度,i用作循环计数器
length=strlen(str);
for(i=0;i<length;i++)//对字符串中的每个字符依次进行加密
{
if(isupper(str[i]))//对大写字母加密
{
str[i]+=key%26;
if(str[i]>'Z')
{
str[i]-=26;
}
else if(str[i]<'A')
{
str[i]+=26;
}
}
else if(islower(str[i]))//对小写字母加密
{
if(str[i]+key%26<128){
str[i]+=key%26;
if(str[i]>'z')
{
str[i]-=26;
}
else if(str[i]<'a')
{
str[i]+=26;
}
}
else{str[i]-=26;str[i]+=key%26;}
}

}
}

void main()
{
char arr[50],buffer;//arr[50]用来接收字符串信息,buffer用来接收缓冲区中的回车
int key;//key为加密秘钥
printf("This program encodes messages using a cyclic cipher. ");
printf("To stop, enter 0 as the key. ");
while(1)//程序一直运行,直到输入密钥0为止
{
printf("Enter the key: ");
scanf("%d",&key);
scanf("%c",&buffer);
if(0==key)
{
break;//输入密钥为0,则退出程序
}
printf("Enter a message: ");
scanf("%s",arr);
scanf("%c",&buffer);
EncodeString(arr,key);
printf("Encoded message: %s ",arr);
}
}

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

1、用一个字符数组来存密码
再用一个字符数组接收你的输入,然后用strcmp
来比较,如果返回0则密码是正确的
2、例程:

#include"stdio.h"
#include"string.h"
intmain()
{
charmima[100]="YuanShi888";
charinput[100]={0};
printf("请输入密码:");
gets(input);
if(strcmp(mima,input)==0)
printf("恭喜你,密码正确! ");
else
printf("对不起,密码输入错误! ");

}

⑶ 恺撒密码C语言

这个简单啊,一条语句就搞定,*miwen=*mingwen+K%26;
完整代码如下:
/*输入的第一行为小于100的正整数 n ,代表计算的数据组个数。
然后是 n 组数据输入, 每一组输入包括2行, 第1行是 K 值,
-26< K < 26;第2行是明文串,其长度不超过 100 个字符(包含26个大小写字符,不包含空格)。
输出:输出其密文
如果输入:2
3
itisapen
17
Helloworld
则输出:lwlvdshq
Yvccfnficu*/
#include<stdio.h>
int main()
{
int n,K,i,len;
char str[101];
printf("Input a number n(0<n<100):");
scanf("%d",&n);
while(n--)
{
scanf("%d",&K);
scanf("%s",str);
len=strlen(str);
for(i=0;i<len;i++)
{
*(str+i)='a'+(*(str+i)-'a'+K+26)%26;
}
*(str+len)='\0';
printf("%s\n",str);
}
return 0;
}

⑷ 如何用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");

}

⑸ c语言:译密码

#include “stdio.h”
main()
{char c1;
while ((c1=getchar())!=‘\n’)
{if ((c1>=‘a’&& c1<=‘z’)||(c1>=‘A’ && c1<=‘Z’))
c1=c1+4;
if (c1>‘Z’ && c1<=‘Z’+4|| c1>‘z’)
c1=c1-26;
}
printf(“%d”,c1); }
}
请参考

⑹ c语言如何输入密码

在C语言中不像VC与VB等可视化的编译系统,他好像没有提供这种函数)
有一种方法可以大概的实现它。用for 语句和getch( );putchar (‘*’);来实现的,而getch 不分区另ENTER和BACKSPACE等特殊键,不好控制它的结束。因此只有避过问题强行规定密码必须是8位的,但在输入密码时仍然不允许用户输入ENTER和BACKSPACE等特殊键。
或者自己写个函数,使用getch读取键盘输入,只接收那些密码允许的字符。没接受到一个合法的字符就再屏幕上输出一个“*”

⑺ C语言问题,关于密码修改

#include<stdio.h>
void main()
{
FILE *fp;
fp=fopen("password.txt","r+");
long pass,pas;
char ch;
pass=0;
do{
ch=fgetc(fp);
pass=10*pass+ch-48;
}while(ch!=-1);
rewind(fp);
printf("input password:")
scanf("%ld%*c",&pas);
if(pas==pass)
{
printf("y/n:");
scanf("%c%*c",&ch);
if(ch=='y'||ch=='Y')
{
printf("input new password:")
while((ch=getchar())!='\n')
fputc(ch,fp);
}
}
else printf("password input error!\n");
}
我这个只适用于数字密码

⑻ c语言 密码电文

不好意思,刚才写的程序有点错误:现更正如下:(请编译人员不要删除!)

#include <stdio.h>
#include <string.h>
#define N 100
void main()
{
char s[N];
int i;
int a;
printf("Input String:");
scanf("%s",s);
for(i=0;i<=strlen(s);i++)
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=26-s[i]+64+1+64;
else if(s[i]>='a'&&s[i]<='z')
s[i]=26-s[i]+96+1+96;
}
printf("%s\n",s);
}

⑼ C语言怎么打一个输入数字密码登录的程序

可以定义两个字符数组;
一个存放正确密码;
另一个数组内的内容由用户输入;
调用strcmp函数,若返回值为0则说明两者完全相等;
列子:
char a[10]="4488" //保存正确密码
char b[10];
gets(b) //用户输入
if(strcmp(a,b)==0)
printf(" 匹配成功 ");
else
printf("匹配失败");