题解 | #简单密码#

简单密码

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

#include <ctype.h>
#include <stdio.h>
#include <string.h>

// 1.获取字符串
// 2.遍历字符串,做字符变换
    // 2.1若是大写字母则变小写后后移一位
    // 2.2若是小写字母则变为对应的数字
// 3.输出字符串

int main() {

    char str[110] = {0};
    gets(str);

    for(int i = 0, len = strlen(str); i < len; ++i)
    {
        if(isupper(str[i]))
        {
            if(tolower(str[i]) == 'z')
            {
                str[i] = 'a';
            }
            else
            {
                str[i] = tolower(str[i]) + 1;
            }
            
        }
        else if(islower(str[i])){
            switch (str[i]) {
                case 'a': case 'b': case 'c':
                    str[i] = '2';
                    continue;
                case 'd': case 'e': case 'f':
                    str[i] = '3';
                    continue;
                case 'g': case 'h': case 'i':
                    str[i] = '4';
                    continue;
                case 'j': case 'k': case 'l':
                    str[i] = '5';
                    continue;
                case 'm': case 'n': case 'o':
                    str[i] = '6';
                    continue;
                case 'p': case 'q': case 'r': case 's':
                    str[i] = '7';
                    continue;
                case 't': case 'u': case 'v':
                    str[i] = '8';
                    continue;
                case 'w': case 'x': case 'y': case 'z':
                    str[i] = '9';
                    continue;
                
            }
        }
    }

    puts(str);
    
    return 0;
}

全部评论

相关推荐

01-19 12:48
门头沟学院 C++
只想搞钱的鸽子很喜欢...:混账是很多的,还有那些在自己风华正茂的年纪说风凉话讥讽那些下岗前员工的。这些人都是现在职场环境这么烂的帮凶
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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