国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

[華為OJ--C++]023-字符串加解密

2019-11-08 03:20:30
字體:
來源:轉載
供稿:網友

題目描述:對輸入的字符串進行加解密,并輸出。(字符串中只含有英文字母和數字)

加密方法為:當內容是英文字母時則用該英文字母的后一個字母替換,同時字母變換大小寫,如字母a時則替換為B;字母Z時則替換為a;當內容是數字時則把該數字加1,如0替換1,1替換2,9替換0;解密方法為加密的逆過程。

輸入描述:輸入一串要加密的密碼和一串加過密的密碼

輸出描述:輸出加密后的字符和解密后的字符

 輸入例子:

abcdefg

BCDEFGH

輸出例子:

BCDEFGH

abcdefg

算法實現:

#include<iostream>#include<string>using namespace std;/************************************************  * Author: 趙志乾  * Date: 2017-2-17   * Declaration: All Rigths Reserved !!!  ***********************************************/ int main(){	string code,decode;	cin>>code>>decode;	string retcode=code;	for(int i=0;i<code.length();i++)	{		if(code[i]>='A'&&code[i]<='Z')		{			retcode[i]=(code[i]-'A'+1)%26+'a';		}		else if(code[i]>='a'&&code[i]<='z')		{			retcode[i]=(code[i]-'a'+1)%26+'A';		}		else		{			retcode[i]=(code[i]-'0'+1)%10+'0';		}	}	string retdecode=decode;	for(int i=0;i<decode.length();i++)	{		if(decode[i]>='A'&&decode[i]<='Z')		{			retdecode[i]=(decode[i]-'A'-1+26)%26+'a';		}		else if(decode[i]>='a'&&decode[i]<='z')		{			retdecode[i]=(decode[i]-'a'-1+26)%26+'A';		}		else		{			retdecode[i]=(decode[i]-'0'-1+10)%10+'0';		}	}		cout<<retcode<<endl;	cout<<retdecode<<endl;	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 陆丰市| 永定县| 邛崃市| 宁南县| 罗定市| 盐城市| 成都市| 温泉县| 凤冈县| 岫岩| 宣恩县| 柳林县| 临海市| 湘乡市| 富民县| 赣州市| 朝阳市| 辽宁省| 武宣县| 邹平县| 黎城县| 眉山市| 黑山县| 许昌县| 米泉市| 正镶白旗| 建水县| 阿坝县| 通渭县| 将乐县| 清原| 陈巴尔虎旗| 漳州市| 庆安县| 太仓市| 古交市| 永泰县| 田林县| 新和县| 乌兰察布市| 宁化县|