打印本文 打印本文  关闭窗口 关闭窗口  
编程初学者练习编程(6)凯撒密码机
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:39:02  文章录入:杜斌  责任编辑:杜斌

#include<stdio.h>
#include<iostream.h>
#include<string.h>
void main(){
           char a[101],b[101];
  char key='4';
 int i;
           for(;;){
  printf("凯撒密码加密机工作中(#号关机)\a\n");
  printf("请输入加密密钥(回车默认为4)\a\n");
  scanf("%c",&key);
  if(key=='\n')
   key='4';
  if(key=='#')
   break;
  printf("输入100以内的字符串(回车结束)\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);
 }
打印本文 打印本文  关闭窗口 关闭窗口