题目
在传递信息的过程中,为了加密,有时需要按一定规则将文本转换成密文发送出去。有一种加密规则是这样的:
1. 对于字母字符,将其转换成其后的第3个字母。例如:A→D,a→d,X→A,x→a;
2. 对于非字母字符,保持不变。
现在,请你根据输入的一行字符,输出其对应的密码
分析
本题考察简单的字符转换,仅将大小写的字母进行相应变化。由于本人现在还是个垃圾,对于字符串的输入输出、流的运用了解少,在参考了网上的代码后,借用string,并把字符串中的字符转化为单个的char,判断后进行输出实现转化。
代码
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=0;i<s.length();i++)
{
char b=s[i];
if((b>='a'&&b<='w')||(b>='A'&&b<='W'))
{
b=b+3;
cout<<b;
}
else if(b=='x'||b=='y'||b=='z'||b=='X'||b=='Y'||b=='Z')
{
b=b-23;
cout<<b;
}
else
cout<<b;
}
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)