题解 | #简单密码# 对每种情况分别处理 超小白解法
简单密码
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")
查看3道真题和解析
