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

 更新时间:2016年05月31日 08:59:34   作者:liubinzi123  
这篇文章主要介绍了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语言实现通讯录小功能

    C语言实现通讯录小功能

    这篇文章主要为大家详细介绍了C语言实现通讯录小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • c调用python调试方法

    c调用python调试方法

    在本文里我们给大家分享了C中调用python调试的方法和相关知识点,需要的朋友们参考下。
    2019-02-02
  • C语言实现扫雷游戏简易版

    C语言实现扫雷游戏简易版

    这篇文章主要为大家详细介绍了C语言实现扫雷游戏简易版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • C语言中的socket编程实例代码

    C语言中的socket编程实例代码

    这篇文章主要介绍了如何用C语言实现socket编程,文中代码非常详细,供大家学习参考,感兴趣的朋友可以了解下
    2020-06-06
  • C语言扫雷详细代码分步实现流程

    C语言扫雷详细代码分步实现流程

    扫雷是电脑上很经典的游戏,特意去网上玩了一会,几次调试之后,发现这个比三子棋要复杂一些,尤其是空白展开算法上和堵截玩家有的一拼,与实际游戏差别较大,不能使用光标,下面来详解每一步分析
    2022-02-02
  • Qt利用QChart实现实时波形图的绘制

    Qt利用QChart实现实时波形图的绘制

    这篇文章主要介绍了Qt如何利用QChart实现实时波形图的绘制,文中的示例代码讲解详细,对我们学习有一定是参考价值,需要的可以参考一下
    2022-06-06
  • C++ WideCharToMultiByte()函数案例详解

    C++ WideCharToMultiByte()函数案例详解

    这篇文章主要介绍了C++ WideCharToMultiByte()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++短路求值(逻辑与、逻辑或)实例

    C++短路求值(逻辑与、逻辑或)实例

    这篇文章主要介绍了C++短路求值(逻辑与、逻辑或)实例,以实例形式讲述了逻辑或的短路与逻辑与的短路及相应的应用实例,需要的朋友可以参考下
    2014-10-10
  • VisualStudio类文件的管理(类文件的分离)的实现

    VisualStudio类文件的管理(类文件的分离)的实现

    在使用 Visual Studio 开发项目的时候,学会进行“类文件的分离”十分重要,本文主要介绍了VisualStudio类文件的管理(类文件的分离)的实现,感兴趣的可以了解一下
    2024-03-03
  • Qt中PaintEvent绘制实时波形图的实现示例

    Qt中PaintEvent绘制实时波形图的实现示例

    本文主要介绍了Qt中PaintEvent绘制实时波形图的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06

最新评论