📄 jiami.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 + -