国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


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

圖片精選

主站蜘蛛池模板: 青神县| 通州市| 盖州市| 福泉市| 广宁县| 乐陵市| 衡南县| 阜南县| 西贡区| 遂平县| 眉山市| 格尔木市| 诏安县| 内江市| 固安县| 柘荣县| 三门县| 德清县| 苏尼特右旗| 偏关县| 龙井市| 黑河市| 喀什市| 红原县| 繁昌县| 阿拉善盟| 利津县| 黄浦区| 碌曲县| 陆河县| 淮安市| 兰溪市| 成武县| 永川市| 堆龙德庆县| 新密市| 团风县| 长子县| 隆德县| 荥阳市| 大理市|