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++最短路径Dijkstra算法的分析与具体实现详解

    C++最短路径Dijkstra算法的分析与具体实现详解

    经典的求解最短路径算法有这么几种:广度优先算法、Dijkstra算法、Floyd算法。本文是对 Dijkstra算法的总结,该算法适用于带权有向图,可求出起始顶点到其他任意顶点的最小代价以及对应路径,希望对大家有所帮助
    2023-03-03
  • C语言对数组元素进行冒泡排序的实现

    C语言对数组元素进行冒泡排序的实现

    这篇文章主要介绍了C语言对数组元素进行冒泡排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • C语言深入探究函数的溯源

    C语言深入探究函数的溯源

    函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数
    2022-04-04
  • C++类中的六大默认成员函数详解

    C++类中的六大默认成员函数详解

    这篇文章主要介绍了C++类中的六大默认成员函数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • C语言深入讲解链表的使用

    C语言深入讲解链表的使用

    当我们在写一段代码时,如果要频繁的在一块区域进行插入或者删除操作时,会发现用数组实现会比较复杂,这时候我们就要用另一种数据结构,链表来实现
    2022-05-05
  • 关于C语言中弱符号与弱引用的实际应用问题

    关于C语言中弱符号与弱引用的实际应用问题

    在编码过程中,我们经常遇到符号重定义的错误问题,本文通过实例代码展示给大家介绍了C语言弱符号与弱引用的实际应用问题,一起看看吧
    2021-09-09
  • 详解C++编程中的sizeof运算符与typeid运算符

    详解C++编程中的sizeof运算符与typeid运算符

    这篇文章主要介绍了C++编程中的sizeof运算符与typeid运算符,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C++中赋值运算符与逗号运算符的用法详解

    C++中赋值运算符与逗号运算符的用法详解

    这篇文章主要介绍了C++中赋值运算符与逗号运算符的用法详解,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • c++回调之利用sink示例

    c++回调之利用sink示例

    Sink的本质是利用C++的封装、继承、多态的面向对象来实现,从实现角度来说,更优于函数指针回调,下面是示例
    2014-04-04
  • C语言数组实现公交车管理系统

    C语言数组实现公交车管理系统

    这篇文章主要介绍了C语言数组实现公交车管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12

最新评论