链接
其他
JW Media Player
10 Jul.2008

C++实现凯撒密码加密 不指定

作者: 菜鸟学编程   分类:c++学习   出处:本站原创       | |
这个程序只对大小写字母实现加密,对其他符号原样输出。在对字母加密时采用循环加密,超过z后又重新回到a。
#include
#define MAX 50 //一次可以输入的最大字符数
using namespace std;

int main()
{
char a[50]; //a数组的长度要大于等于需要加密的数据的长度MAX
int i=0,ilength=0;
cout<<"input the words you wanna to encode~,less than "<
do //读入需要加密的字符并存到a数组中
{
a[i]=getchar();
if(a[i]=='\n') break; //读到回车表示字符输入完了
i++;
ilength=i; //ilength为输入的有效的字符个数
}while(ilength<=MAX);

int j;
char ctmp,coutput;
for(j=0;j{
if((a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z')) //判断输入的是否字符,大小写均可
{
ctmp=a[j]+4; //加密密钥为4
if((ctmp<='z'&&ctmp>='e')||ctmp<='Z') //判断加密时是否需要循环
cout<else
{
coutput=a[j]-22;
cout<}
}
else cout<}
getchar();

return 0;
}

作者:菜鸟学编程@Bo-Blog
地址:http://www.node-net.org/read.php?19
版权所有©转载时必须以链接形式注明作者和原始出处及本声明!


最新日志 随机日志 综合排行
  • 2011年终总结
  • 2011新的起点
  • 清明,写给张妙两岁孩...
  • 卡扎菲爱他的人民,但...
  • 研究生上完了,终于
  • 给力的一年
  • 让子弹飞,你看懂了几...
  • MFC EDIT控件...
  • 上调个税起征点为什么...
  • 水仙花数
  • 郎咸平:中国面临前所...
  • 一个奇怪的国家(转)
  • 需要求n个长方体的体...
  • 有一行电文,已按下列...
  • 好想去玩
  • 写一个函数,求字符串...
  • 每日短文:给一朵花,...
  • 中国在世行投票权大幅...
  • 世界最大对撞机将制造...
  • 简氏评中国国防现代化...
  • 猴子吃桃问题
  • 使用牛顿迭代法求根 ...
  • 输入一个字符串,把其...
  • 两个乒乓球队进行比赛...
  • 中俄与美国要大摊牌了...
  • 用迭代法求a的平方根...
  • 用递归法求n阶勒让德...
  • vhdl 15位m序...
  • 通过调用函数来求两个...
  • CSMA/CA和CS...
  • 时间:23:57 评论(1) 引用(0) 阅读(1428) 
    菜鸟学编程 Email Homepage
    2008/07/10 23:58
    这个没有考虑循环和各种字符的不同,统一对其asc2码值加四。
    #include<iostream>

    #define MAX 5    //需要加密的数据的长度

    using namespace std;

    int main()

    {  char a[10],b[10],output;          //a,b数组的长度要大于需要加密的数据的长度MAX  

    int i=0;  

    cout<<"input the words you wanna to encode~"<<endl;

    do  {  

    a[i]=getchar();  

    i++;  }while(i<MAX);  

    for(i=0;i<MAX;i++)  

    {   output=a[i]+4;             //加密过程,密钥为4  

    cout<<output;  }  

    cout<<endl;  

    return 0;

    }
    分页: 1/1 第一页 1 最后页
    发表评论
      昵称 [注册]
      密码 (游客无需密码)
      网址
      电邮
    OpenID登入 权限选项 表情