欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Uva-10082. WERTYU

程序员文章站 2022-06-09 20:16:35
...

欢迎访问我的Uva题解目录哦https://blog.csdn.net/ri*qi/article/details/81149109

Uva-10082. WERTYU

算法设计:

定义一个字符串常量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;
}