3 条题解
-
5
给个长一点的解法
先用一个新变量(ans)去存加密以后的字符串
获取完以后遍历这个字符串
如果这个字符是一个字母的话,按规则加密以后拼接到ans上,否则直接拼接到ans上,最后输出
#include <bits/stdc++.h> using namespace std; int main() { string s,ans = ""; getline(cin,s); int l = s.length(); for(int i = 0;i < l;i++) { if((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z')) { if(s[i] != 'Z' || s[i] != 'z') ans += s[i] + 1; else if(s[i] == 'Z') ans += 'A'; else ans += 'a'; } else ans += s[i]; } cout << ans; return 0; }
-
2
yasuo
统一加密与输出
太好了,又少一行👀️
#include <iostream> #include <cstring> int main(){ char a[85];std::cin.get(a,85); for(int i=0;i<strlen(a);i++){ if(a[i]>='A'&&a[i]<='z'){ if(a[i]=='Z') std::cout<<"A"; if(a[i]=='z') std::cout<<"a"; else std::cout<<(char)(a[i]+1);} else std::cout<<a[i];} return 0;}
-
1
解析:
如果是小写或大写字母就进行加密
题解
#include <bits/stdc++.h> using namespace std; int main() { string s; getline(cin, s); for (int i = 0; i < s.length(); i++) { if (('a' <= s[i] && s[i] <= 'z') || ('A' <= s[i] && s[i] <= 'Z')) { if (s[i] == 'z') s[i] = 'a'; else if (s[i] == 'Z') s[i] = 'A'; else s[i] = s[i] + 1; } } cout << s << "\n"; return 0; }
- 1
信息
- ID
- 363
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 746
- 已通过
- 318
- 上传者