题解 | #简单密码# 对每种情况分别处理 超小白解法
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
#include <iostream> using namespace std; int main() { string str; cin>>str; //遍历字符串,修改需要变换的每个字符 for(int i=0;i<str.size();i++){ //处理小写字母 if(str[i]=='a'||str[i]=='b'||str[i]=='c'){ str[i]='2'; } if(str[i]=='d'||str[i]=='e'||str[i]=='f'){ str[i]='3'; } if(str[i]=='g'||str[i]=='h'||str[i]=='i'){ str[i]='4'; } if(str[i]=='j'||str[i]=='k'||str[i]=='l'){ str[i]='5'; } if(str[i]=='m'||str[i]=='n'||str[i]=='o'){ str[i]='6'; } if(str[i]=='p'||str[i]=='q'||str[i]=='r'||str[i]=='s'){ str[i]='7'; } if(str[i]=='t'||str[i]=='u'||str[i]=='v'){ str[i]='8'; } if(str[i]=='w'||str[i]=='x'||str[i]=='y'||str[i]=='z'){ str[i]='9'; } //处理大写字母 利用ASCII码 int s=(int)str[i]; if(s>=65 && s<90){ s=s+33; str[i]=(char)s; } //处理最后一个大写字母 Z->a if(s==90){ str[i]='a'; } } cout<<str; } // 64 位输出请用 printf("%lld")