⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiami.cpp

📁 实现加密
💻 CPP
字号:
#include<iostream.h>
#define flag -1
#define key 6

void main()
{
int i,j,k,x=33; 

char a[26],b[key],c[33],n[26];

a[0]='a'; 
  
for(i=0;i<26;i++)//设置初始值
a[i+1]=a[i]+1;

char m[11];//  得到明文
cout<<"please input test:"<<endl;
for(i=0;i<11;i++)
cin>>m[i];

cout<<"please input key:"<<endl;//得到密钥
for(i=0;i<key;i++)
cin>>b[i];

for(i=0;i<key;i++)//合并数组
c[i]=b[i];
for(i=0;i<33;i++)
c[i+key]=a[i];



for(i=0;i<33;i++) //删除重复元素
{ 
if(a[i]!=flag)//如果标识过了,就不比较了 
{ 
for(j=i+1;j<33;j++) 
{ 
if(c[i]==c[j]&&c[j]!=flag) 
{ 
c[j]=flag; 
x--;//标识一个重复项,有效无素减少一个 
} 
}
} 
} 
for(i=0,j=0;i<33;i++)//把非标识的元素,给数组n[]; 
{ 
if(c[i]!=flag) 
{ 
n[j]=c[i]; 
j++; 
} 
} 


//对应表
cout<<"对应表为:"<<endl;
for(i=0;i<26;i++)
cout<<a[i];
cout<<endl;
for(i=0;i<26;i++)
cout<<n[i];
cout<<endl;


//对明文加密及输出密文
cout<<endl;
cout<<"加密密文为:"<<endl;
for(i=0;i<11;i++)
for(j=0;j<26;j++)
{
	if(m[i]==a[j])

{
cout<<n[j];
}
else
{
continue;
}
}
cout<<endl;


}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -