首页 > 编程 > C++ > 正文

C++实现将简单密码译回原文的方法

2020-05-23 14:03:32
字体:
来源:转载
供稿:网友
这篇文章主要介绍了C++实现将简单密码译回原文的方法,可实现将简单的字母位移类型的密码译回原文的功能,涉及C++简单字符串操作相关技巧,需要的朋友可以参考下
 

本文实例讲述了C++实现将简单密码译回原文的方法。分享给大家供大家参考,具体如下:

/** 作 者: 刘同宾* 完成日期:2012 年 11 月 28 日* 版 本 号:v1.0* 输入描述:* 问题描述: 有一行电文,已按下面规律译成密码:* A-->Z a-->z* B-->Y b-->y* C-->X c-->x* 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变*  要求将密码译回原文。* 程序输出:* 问题分析:略* 算法设计:略*/#include<iostream>using namespace std;int main(){    int j,n;    char ch[80];    cout<<"input cipher code:";    gets(ch);    cout<<"cipher code:"<<ch<<endl;    j=0;    while(ch[j]!='/0')    {        if((ch[j]>='A')&&(ch[j]<='Z'))        {            ch[j]=155-ch[j];        }        else if((ch[j]>='a')&&(ch[j]<='z'))        {            ch[j]=219-ch[j];        }        else        {            ch[j]=ch[j];        }        j++;    }    n=j;    cout<<"original text:";    for(j=0;j<n;j++)    {        cout<<ch[j];    }    cout<<endl;    return 0;}

运行效果截图如下:

C++,密码译回原文

希望本文所述对大家C++程序设计有所帮助。



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表