版权声明:代码属于原创,转载请联系作者并注明出处。 https://blog.csdn.net/weixin_43379056/article/details/84927525
1029. 信息加密
题目描述
在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
- 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
- 对于非字母字符,保持不变。
现在,请你根据输入的一行字符,输出其对应的密码。
输入
输入一个字符串。
输出
输出加密后的字符串。
样例输入
I(2016)love(08)China(15)!
样例输出
L(2016)oryh(08)Fklqd(15)!
数据范围限制
字符串长度不超过100。
C++代码
#include <iostream>
#include <string>
#include <cassert>
using namespace std;
int main()
{
string str;
cin >> str;
int lengthOfString = str.size();
assert(lengthOfString <= 100);
char c;
for(int i=0; i<lengthOfString; i++)
{
c = (char)str[i];
if ((c>='A' && c<='Z'))
{
switch(c)
{
case 'X': c = 'A'; break;
case 'Y': c = 'B'; break;
case 'Z': c = 'C'; break;
default : c = char(c+3); break;
}
}
else if ((c>='a' && c<='z'))
{
switch(c)
{
case 'x': c = 'a'; break;
case 'y': c = 'b'; break;
case 'z': c = 'c'; break;
default : c = char(c+3); break;
}
}
str[i] = c;
}
cout << str << endl;
return 0;
}