题解 | #字符串加解密#

字符串加解密

https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

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

//字母:位置+1;变换大小写--->变换大小写,位置-1
//数字:位置+1           --->位置-1

int main() {
    char arr1[1000],arr2[1000];
    scanf("%s",arr1);
    scanf("%s",arr2);
    int i=0;
    //en
    while(arr1[i]!='\0'){
        if(isalpha(arr1[i])){
            if(isupper(arr1[i])){
                if(arr1[i]=='Z'){
                    printf("a");
                }
                else{
                    printf("%c",tolower(arr1[i])+1);
                }
            }
            else{
                if(arr1[i]=='z'){
                    printf("A");
                }
                else{
                    printf("%c",toupper(arr1[i])+1);
                }
            }
        }
        else if(isdigit(arr1[i])){
            if(arr1[i]=='9'){
                printf("0");
            }
            else{
                printf("%c",arr1[i]+1);
            }
        }
        else{
            printf("%c",arr1[i]);
        }
        i++;
    }
    printf("\n");
    
    //de
    i=0;
    while(arr2[i]!='\0'){
        if(isalpha(arr2[i])){
            if(isupper(arr2[i])){
                if(arr2[i]=='A'){
                    printf("z");
                }
                else{
                    printf("%c",tolower(arr2[i])-1);
                }
            }
            else{
                if(arr2[i]=='a'){
                    printf("Z");
                }
                else{
                    printf("%c",toupper(arr2[i])-1);
                }
            }
        }
        else if(isdigit(arr2[i])){
            if(arr2[i]=='0'){
                printf("9");
            }
            else{
                printf("%c",arr2[i]-1);
            }
        }
        else{
            printf("%c",arr2[i]);
        }
        i++;
    }    

    return 0;
}

全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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