#include
#include
#include
void main(){
char a[101],b[101];
char key='4';
int i;
for(;;){
printf("凱撒密碼加密機(jī)工作中(#號(hào)關(guān)機(jī))\a\n");
printf("請(qǐng)輸入加密密鑰(回車默認(rèn)為4)\a\n");
scanf("%c",&key);
if(key=='\n')
key='4';
if(key=='#')
break;
printf("輸入100以內(nèi)的字符串(回車結(jié)束)\n");
cin>>a;
a[100]='\0';
for(i=0;a[i]!='\0' && i<=99;i++){
if(a[i]>='A' && a[i]<='Z')
b[i]=(a[i]-'A'+key-'0')%26+'A';
else
if(a[i]>='a' && a[i]<='z')
b[i]=(a[i]-'a'+key-'0')%26+'a';
else
b[i]=a[i];
}
b[i]='\0';
printf("明文:%s\n",a);
printf("秘文:%s\n",b);
}
#include
#include
void main(){
char a[101],b[101];
char key='4';
int i;
for(;;){
printf("凱撒密碼加密機(jī)工作中(#號(hào)關(guān)機(jī))\a\n");
printf("請(qǐng)輸入加密密鑰(回車默認(rèn)為4)\a\n");
scanf("%c",&key);
if(key=='\n')
key='4';
if(key=='#')
break;
printf("輸入100以內(nèi)的字符串(回車結(jié)束)\n");
cin>>a;
a[100]='\0';
for(i=0;a[i]!='\0' && i<=99;i++){
if(a[i]>='A' && a[i]<='Z')
b[i]=(a[i]-'A'+key-'0')%26+'A';
else
if(a[i]>='a' && a[i]<='z')
b[i]=(a[i]-'a'+key-'0')%26+'a';
else
b[i]=a[i];
}
b[i]='\0';
printf("明文:%s\n",a);
printf("秘文:%s\n",b);
}