题解 | #简单密码#

简单密码

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

/***************
*笨方法,可以采用数组列举对应关系查表法简便。
***************/
#include <stdio.h>
#include <string.h>
int main() {
    char str[101];
    char str1[101];
    int len = 0, i, j;
    scanf( "%s", str );
    len = strlen(str);
    for( i = 0; i<len; i++ )
    {
        if( str[i] == 1 )
            str1[i] = '1';
        else if( str[i] == 'a' || str[i] == 'b' || str[i] == 'c' )
            str1[i] = '2';
        else if( str[i] == 'd' || str[i] == 'e' || str[i] == 'f' )
            str1[i] = '3';
        else if( str[i] == 'g' || str[i] == 'h' || str[i] == 'i' )
            str1[i] = '4';
        else if( str[i] == 'j' || str[i] == 'k' || str[i] == 'l' )
            str1[i] = '5';
        else if( str[i] == 'm' || str[i] == 'n' || str[i] == 'o' )
            str1[i] = '6';
        else if( str[i] == 'p' || str[i] == 'q' || str[i] == 'r' || str[i] == 's')
            str1[i] = '7';
        else if( str[i] == 't' || str[i] == 'u' || str[i] == 'v' )
            str1[i] = '8';
        else if( str[i] == 'w' || str[i] == 'x' || str[i] == 'y'|| str[i] == 'z' )
            str1[i] = '9';
        else if( str[i] == '0' )
            str1[i] = '0';
        else if( str[i] >= 'A' && str[i] < 'Z' )
            str1[i] = 'a' - 'A' + str[i] + 1; 
        else if( str[i] == 'Z' )
            str1[i] = 'a';
        else 
            str1[i] = str[i];
    }
    for( i = 0; i<len; i++ )
        printf( "%c", str1[i] );
    return 0;
}

全部评论

相关推荐

10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 16:06
已编辑
快手电商 后端 23k-35k
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务