當前位置:首頁 » 編程語言 » c語言怎麼設置三個字母密碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼設置三個字母密碼

發布時間: 2023-02-23 15:54:49

『壹』 c語言編程:三分加密

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

intThree_Parties(char*data,intdata_length)
{
typedefunsignedcharUCHAR;
inti,index;
char*dict;
UCHAR*polybius_index;

//檢查訊息的合法性
for(i=0;i<data_length;i++)
{
if(data[i]>='a'&&data[i]<='z')
{
//小寫轉化為大寫
data[i]&=0xDF; //小寫字母第5位置為0即變為大寫
//data[i]-='a'-'A';//這種寫法也可以,但沒有上一種效率高
}
elseif(data[i]<'A'||data[i]>'Z')
{
//包含非字母的字元
return1;
}
}
dict="LEOCBFQSTNARGHJUWXDVIKMPYZ/";
polybius_index=(UCHAR*)malloc(3*data_length);
for(i=0;i<data_length;i++)
{
index=strchr(dict,data[i])-dict;
polybius_index[i]=index/9;
index%=9;
polybius_index[i+data_length]=index/3;
polybius_index[i+2*data_length]=index%3;
}

for(i=0;i<3*data_length;i+=3)
{
index=polybius_index[i]*9+polybius_index[i+1]*3+polybius_index[i+2];
data[i/3]=dict[index];
}

free(polybius_index);

return0;
}

intmain(intargc,char*argv[])
{
chardata[]="helloworld";
if(Three_Parties(data,strlen(data))==0)
{
printf("%s",data);
}
else
{
printf("inputerror");
}
return0;
}

//加密部分還可以改成建索引表,那樣效率會更高,但代碼稍微復雜些。

『貳』 用c語言編寫一個設置密碼的程序

#include "stdio.h"
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]);
}
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;

}

『叄』 c語言字母加密

按照你的要求編寫的字母加密的C語言程序如下

(姓字母向後移兩位,名字母向後移三位)

#include<stdio.h>

#include<string.h>

int main(){

char src[30],result[]="",ch[2]={''};

int i,j,len;

fgets(src,30,stdin);

len=strlen(src);

for(i=0;src[i]!=' ';i++){

if('a'<=src[i] && src[i]<='z'){

ch[0]=(char)(((src[i]-'a')+2)%26+'a');

strcat(result,ch);

}else if('A'<=src[i] && src[i]<='Z'){

ch[0]=(char)(((src[i]-'A')+2)%26+'A');

strcat(result,ch);

}else{

ch[0]=src[i];

strcat(result,ch);

}

}

for(j=i;j<len;j++){

if('a'<=src[j] && src[j]<='z'){

ch[0]=(char)(((src[j]-'a')+3)%26+'a');

strcat(result,ch);

}else if('A'<=src[j] && src[j]<='Z'){

ch[0]=(char)(((src[j]-'A')+3)%26+'A');

strcat(result,ch);

}else{

ch[0]=src[j];

strcat(result,ch);

}

}

printf("%s ",result);

return 0;

}

『肆』 C語言 簡單對字母進行加密

1、在我們的編輯頁面輸入以下代碼。

『伍』 c語言文件加密,用後三個字母代替

#include<stdio.h>
#include<string.h>
//默認輸入字母和數字,對其餘非法字元未判斷
intmain(void)
{
charbuf[100]={0};
charresult[100]={0};
intlength=0;
scanf("%s",buf);
length=strlen(buf);

inti=0,j=0;
for(i=0;i<length;i++)
{
if(buf[i]<='9'&&buf[i]>='0')
result[j++]=buf[i];
else{
result[j++]=buf[i]+1;
result[j++]=buf[i]+2;
result[j++]=buf[i]+3;
}
}

printf("%s ",result);
}

『陸』 用C語言設計一個密碼鎖,根據已經設定好的密碼(3位),使用鍵盤輸入密碼,當密碼輸入正確之後,鎖就打開。

告訴你思路:將輸入的密碼做摘要,保存到程序中,在開鎖的時候輸入密碼做摘要跟程序內保存的摘要比較,匹配則開鎖。

『柒』 C語言 加密數字為字母

#include<stdio.h>

intmain()
{
inta;
scanf("%d",&a);
do
{
putchar('a'+a%10);
a/=10;
}while(a);
return0;
}

『捌』 C語言問題,怎麼給系統設置一個密碼

void main(){
int menunum; //
char c;
int count=0;
do{
char inputs[10]; //
printf("輸入你的密碼: "); //
scanf("%s",inputs); //

if(strcmp(inputs,"password")==0) //自己設置密碼為password {
printf("\n\t\t\t 人口信息管理系統(可輸入漢字)\n");
printf(" |^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\n");
printf(" |1、輸入人口數據\t\t2、修改人口數據\t\t3、查找 |\n");
printf(" |4、排列人口數據\t\t5、列印人口信息\t\t6、刪除人口數據|\n");
printf(" |7、備份文件 \t\t8、恢復文件 \t\t9、清除已刪數據|\n");
printf(" |0、結束程序 \t\t\t\t\t |\n");
printf(" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n");
printf("\n 操作方式:");
scanf("%d",&menunum);
switch(menunum)
{
case 0:return;
case 1:{CreatPeople();break;}
case 2:{ChangePeople();break;}
case 3:{Find();break;}
case 4:{SortPeople();break;}
case 5:{PrintPeople();break;}
case 6:{DeletePeople();break;}
case 7:{BackPeople();break;}
case 8:{UpPeople();break;}
case 9:{ClearPeople();break;}
default: //switch中要加default的條件保證程序的健壯性
break;
}
printf("按回車鍵繼續\n");
c=getchar();c=getchar();
//system("cls");/*清屏*/
}
else //該保證三次輸入錯誤即程序結束
{
count++; //要初始化
if(count==3)
{
break;
return;
}
}
}while(1);
return;
}