編程初學(xué)者練習(xí)編程(6)凱撒密碼機(jī)

字號(hào):

#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);
     }