字符串替换
题目描述
给定一个字符串,请将其中的字母按照如下规则替换:
A替换成b,a替换成B;
B替换成c,b替换成C;
C替换成d,c替换成D;
…
Y替换成z,y替换成Z;
Z替换成a,z替换成A。
输入格式
输入一行字符串,长度不超过100,以回车结束。
输出格式
输出一行按照规则替换完成后的字符串。
样例输入
Hello World!
样例输出
iFMMP xPSME!
思路:
遍历字符串,考虑z和Z的特殊处理。记住两个ASCII编码 A:65 a:97 不知道的话打印一下
#include<bits/stdc++.h>
using namespace std;
main(){
string s;
getline(cin,s);
for(int i=0;i<s.length();i++){
if(s[i]>='a'&&s[i]<'z'){
s[i]=s[i]-31;
}else if(s[i]>='A'&&s[i]<'Z'){
s[i]=s[i]+33;
}else if(s[i]=='z'){
s[i]=s[i]-57;
}else if(s[i]=='Z'){
s[i]=s[i]+7;
}
}
cout<<s<<endl;
}