解题思路:
a-z的ASCII码:97-122
A-Z的ASCII码:65-90
由大写转小写:+32即可
z-a的变化:取余26即可
注意事项:
循环读入,循环输出
参考代码:
#include"bits/stdc++.h" using namespace std; string str; int main(){ while(cin>>str){ for(int i=0;i<str.size();i++){ if(str[i]>='A'&&str[i]<='Z'){ str[i]+=32; str[i]=(str[i]-'a'+1)%26+'a'; } else if(str[i]>='a'&&str[i]<='c') str[i]='2'; else if(str[i]>='d'&&str[i]<='f') str[i]='3'; else if(str[i]>='g'&&str[i]<='i') str[i]='4'; else if(str[i]>='j'&&str[i]<='l') str[i]='5'; else if(str[i]>='m'&&str[i]<='o') str[i]='6'; else if(str[i]>='p'&&str[i]<='s') str[i]='7'; else if(str[i]>='t'&&str[i]<='v') str[i]='8'; else if(str[i]>='w'&&str[i]<='z') str[i]='9'; } for(int i=0;i<str.size();i++){ cout<<str[i]; } cout<<endl; } return 0; } //65 90 //97 122
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:570 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:528 |
简单的a+b (C语言代码)浏览:488 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:695 |
简单的a+b (C语言代码)浏览:561 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:609 |
三进制小数 (C语言代码)浏览:837 |