文章目录
一、题目描述
cpp
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
编写加密程序,加密规则为:将所有字母转化为该字母后的第三个字母,即A->D、B->E、C->F、......、Y->B、Z->C。小写字母同上,其他字符不做转化。输入任意字符串,输出加密后的结果。
例如:输入"I love 007",输出"L oryh 007"
输入输出格式
输入描述:
输入一行字符串,长度小于100。
输出描述:
输出加密之后的结果。
输入输出样例
输入样例#:
I love 007
输出样例#:
L oryh 007
二、参考代码
cpp
#include <iostream>
#include <string>
#include <algorithm>
#include <math.h>
using namespace std;
int main()
{
string str;
getline(cin, str);
int len = str.length();
for (int i = 0; i < len; i++)
{
if (str[i] >= 'A' && str[i] <= 'Z')
{
int num = int(str[i]);
num += 3;
if (num > int('Z'))
{
num -= 26;
}
str[i] = char(num);
}
else if (str[i] >= 'a' && str[i] <= 'z')
{
int num = int(str[i]);
num += 3;
if (num > int('z'))
{
num -= 26;
}
str[i] = char(num);
}
else
{
str[i] = str[i];
}
}
cout << str;
return 0;
}