题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

按照题目要求一步步的实现
/**
 * @file hj21-简单密码.cc
 * @author (malixian)
 * @brief 大写变小写,然后后移一位;小写变数字;数字不变
 * @version 0.1
 * @date 2022-08-11
 * 
 * @copyright Copyright (c) 2022
 * 
 */

#include <iostream>
#include <string>

using namespace std;

void mima()
{
    string str;
    getline(cin, str);

    for (auto &c : str) {
        if (isupper(c)) {   // 大写转小写,小写后移动一位
            c = tolower(c);
            if (c != 'z') {
                c = c + 1;
            } else {
                c = 'a';
            }
            continue;
        // 小写转数字
        } else if ('a' <= c && c <= 'c') {
            c = '2';
        } else if ('d' <= c && c <= 'f') {
            c = '3';
        } else if ('g' <= c && c <= 'i') {
             c = '4';
        } else if ('j' <= c && c <= 'l') {
            c = '5';
        } else if ('m' <= c && c <= 'o') {
            c = '6';
        } else if ('p' <= c && c <= 's') {
            c = '7';
        } else if ('t' <= c && c <= 'v') {
            c = '8';
        } else if ('w' <= c && c <= 'z') {
            c = '9';
        }
    }
    cout << str << endl;
}

int main()
{
    mima();

    return 0;
}


#华为笔试#
全部评论

相关推荐

05-07 19:10
已编辑
中国科学技术大学 C++
silly01:现在先去 momenta,8-9月去鹅找日常实习,八股文算法背好了你这随便进。不过建议补充一下后端知识,MySQL、Redis看下八股,再补个6824,加点go后台的技术栈,9月随便进大厂。CPP后端只能来WXG
点赞 评论 收藏
分享
04-13 11:05
中国海洋大学
ResourceUtilization:两万块的算法专家给HR自己都整笑了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务