Uva-10082. WERTYU
程序员文章站
2022-06-09 20:16:35
...
欢迎访问我的Uva题解目录哦https://blog.csdn.net/ri*qi/article/details/81149109
算法设计:
定义一个字符串常量s按键盘上的顺序储存好键盘上的字符,每读入一个字符,如果该字符为非空格字符的可打印字符,找到该字符在字符串s中的位置i,输出字符s[i-1];否则直接输出该字符即可。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
string s="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;\'ZXCVBNM,./";
char c;
while(~scanf("%c",&c)){
if(!isgraph(c))//isgraph(c)函数当c不是空格但是可打印字符时为真
printf("%c",c);
else
printf("%c",s[s.find(c)-1]);//s.find(c)返回字符串s中字符c第一次出现的下标
}
return 0;
}
上一篇: 安卓拨打电话功能的实现
下一篇: 二分图匹配