Datahub
数据改变生活

3254: 【I级】【枚举】【模拟】信息加密

发表时间:2022-10-27 19:59

3254: 【I级】【枚举】【模拟】信息加密

时间限制: 1 Sec   内存限制: 128 MB

题目描述

在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
1. 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
2. 对于非字母字符,保持不变。
现在,请你根据输入的一行字符,输出其对应的密码。

输入

输入一个字符串,字符串长度不超过100。

输出

输出加密后的字符串。

样例输入 Copy

I(2016)love(08)China(15)!

样例输出 Copy

L(2016)oryh(08)Fklqd(15)!

#include<bits/stdc++.h>

using namespace std;

int main(){

char s[105];

scanf("%s",s);

int len=strlen(s);

for(int i=0;i<len;i++)

if(s[i]>='A'&&s[i]<'X') putchar(s[i]+3);

else if(s[i]>='X'&&s[i]<='Z') printf("%c",s[i]+3-26);

else if(s[i]>='a'&&s[i]<'x') putchar(s[i]+3);

else if(s[i]>='x'&&s[i]<='z') printf("%c",s[i]+3-26);

else putchar(s[i]);

return 0;

}


QQ:258506508                                     联系电话:020-000000    000-000000                                   联系邮箱:xxx@.co.m                                     联系地址:XXX省XXX市XXX县XXX路