雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊:

本文實(shí)例講述了C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法。分享給大家供大家參考,具體如下:

/*
* 作 者: 劉同賓
* 完成日期:2012 年 11 月 28 日
* 版 本 號(hào):v1.0
* 輸入描述:
* 問題描述: 有一行電文,已按下面規(guī)律譯成密碼:
* A-->Z a-->z
* B-->Y b-->y
* C-->X c-->x
* 即第一個(gè)字母變成第26個(gè)字母,第i個(gè)字母變成第(26-i+1)個(gè)字母,非字母字符不變
*  要求將密碼譯回原文。
* 程序輸出:
* 問題分析:略
* 算法設(shè)計(jì):略
*/
#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;
}

運(yùn)行效果截圖如下:

希望本文所述對(duì)大家C++程序設(shè)計(jì)有所幫助。

上一篇:深入理解C++之策略模式

欄    目:C語(yǔ)言

下一篇:深入理解Java事務(wù)的原理與應(yīng)用

本文標(biāo)題:C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2267.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有