题解 | #简单密码#

简单密码

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

#include <stdio.h>

int isNum(char ch)
{
    if(ch >= '0' && ch <= '9')
        return 1;
    return 0;
}

int isBigAlpha(char ch)
{
    if(ch >= 'A' && ch <= 'Z')
        return 1;
    return 0;
}

int isSmallAlpha(char ch)
{
    if(ch >= 'a' && ch <= 'z')
        return 1;
    return 0;
}

char changeBigAlpha(char ch)
{
    ch = ch - 'A' + 'a' + 1;
    if(ch == 'z' + 1)
        ch = 'a';
    return ch;
}
char getSmallAlpha(char ch)
{
    switch(ch)
    {
        case 'a':
        case 'b':
        case 'c':
            return '2';
        case 'd':
        case 'e':
        case 'f':
            return '3';
        case 'g':
        case 'h':
        case 'i':return '4';
        case 'j':
        case 'k':
        case 'l':return '5';
        case 'm':
        case 'n':
        case 'o':return '6';
        case 'p':
        case 'q':
        case 'r':
        case 's':return '7';
        case 't':
        case 'u':
        case 'v':return '8';
        case 'w':
        case 'x':
        case 'y':
        case 'z':return '9';
    }
    return 0;
}
int main() {
    char ch;
    char c;
    while(EOF != (ch = getchar()))
    {
        if(isBigAlpha(ch))
            c = changeBigAlpha(ch);
        else if(isSmallAlpha(ch))
            c = getSmallAlpha(ch);
        else
            c = ch;
    printf("%c",c);
    }
    return 0;
}

全部评论

相关推荐

一个非常好用的遍历方法
AomaYple:不是指针,是引用
点赞 评论 收藏
分享
10-16 09:58
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务