简单易懂题解
2024-03-22 13:28:10
发布于:广东
6阅读
0回复
0点赞
首先导入头文件:
#include<bits/stdc++.h>//万能头文件
然后定义字符串变量并输入:
string a;
cin>>a;
重点来啦
判断是否是xyz,如果true,则我们手动打出其他字母;否则自动打出
if(a[i]=='x') cout<<'y'<<'z'<<'a';
else if(a[i]=='y') cout<<'z'<<'a'<<'b';
else if(a[i]=='z') cout<<'a'<<'b'<<'c';
else cout<<char(a[i]+1)<<char(a[i]+2)<<char(a[i]+3);//注意,输出的应该是char类型的
最后,再判断是否为字母
if(a[i]>='a'&&a[i]<='z'){//这里
if(a[i]=='x') cout<<'y'<<'z'<<'a';
else if(a[i]=='y') cout<<'z'<<'a'<<'b';
else if(a[i]=='z') cout<<'a'<<'b'<<'c';
else cout<<char(a[i]+1)<<char(a[i]+2)<<char(a[i]+3);
}
else{//和这里
cout<<a[i];
}
最终成品
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a;
for(int i=0;i<a.size();i++){
if(a[i]>='a'&&a[i]<='z'){
if(a[i]=='x') cout<<'y'<<'z'<<'a';
else if(a[i]=='y') cout<<'z'<<'a'<<'b';
else if(a[i]=='z') cout<<'a'<<'b'<<'c';
else cout<<char(a[i]+1)<<char(a[i]+2)<<char(a[i]+3);
}
else{
cout<<a[i];
}
}
return 0;
}
这里空空如也
有帮助,赞一个