竞赛
考级
#include<bits/stdc++.h> using namespace std; int main(){ char a[10005]; //cin>>a; gets(a); int len = strlen(a); for(int i=0; i<len; i++){ if(a[i]>='a' && a[i]<='y' || a[i]>='A' && a[i]<='Y'){ a[i] = a[i]+ 1; }else if(a[i]>='z' && a[i]<='z' || a[i]>='Z'&& a[i]<='Z'){ a[i] = a[i]-25; } } cout<<a; return 0; }
//题解 #include <bits/stdc++.h> using namespace std; int main(){ string s,s1=""; getline(cin,s); for(int i=0;i<s.size();i++) { if(s[i]>='A'&&s[i]<='Z') if(s[i]!='Z') s1+=char(s[i]+1); else s1+=char(s[i]-25); else if(s[i]>='a'&&s[i]<='z') if(s[i]!='z') s1+=char(s[i]+1); else s1+=char(s[i]-25); else s1+=s[i]; } cout<<s1<<endl; return 0; }
别抄
本以为很简单,却全是wa 第一次: 经过两个半分钟的思考,发现: 我tm的输入包含空格 所以有了下面的解题 感谢geline,感谢c++ 如果没有getline: 注:此代码由法兰西玫瑰提供,特此感谢。但不代表全部为法兰西玫瑰提供,仅为上面代码 我和“进步的蜗牛”的小伙伴都在ACGO等你,快用这个专属链接加入我们吧!点击
#include<iostream> using namespace std; int main(){ string s; getline(cin,s); for(int i=0;i<s.size();i++){ if(s[i]>='a' and s[i]<='y' || s[i]>='A' and s[i]<='Y'){ s[i]+=1; } else if(s[i]'z' || s[i]'Z'){ s[i]-=25; } } cout<<s; return 0; }
提交答案之后,这里将显示提交结果~