题解 | #Zero-complexity Transposition#

WERTYU

http://www.nowcoder.com/practice/0f318e6fffe3490cb700e16b65a93b1b

首先获取keymap。将键盘上按顺序都打一遍,记录在map中,此后通过map匹配即可

#include<iostream>
#include<string>
#include<map>

using namespace std;


int main() {
    string str,result,tmp;
    map<char, char> keymap;
    result= "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
    char ch=' ';
    for (int i = 1; i < result.size(); ++i)
        keymap[result[i]] = result[i - 1];
    keymap[ch] = ch;
    while (getline(cin,str)) {
        tmp = str;
        for (int j = 0; j < str.size(); ++j)
            tmp[j] = keymap[str[j]];
        cout << tmp;
        if (cin.get() == '\n')
            break;
    }
    cout << endl;
    return 0;
}
全部评论
牛逼!
点赞 回复 分享
发布于 2023-03-11 08:21 河北
牛皮!
点赞 回复 分享
发布于 2024-03-23 10:10 河南

相关推荐

头像
昨天 21:15
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
10
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务