![]() ![]() |
|
编程初学者练习编程(6)凯撒密码机 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:39:02 文章录入:杜斌 责任编辑:杜斌 | |
|
|
#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); } |
|
![]() ![]() |