题解 | #字符串加密#

字符串加密

https://www.nowcoder.com/practice/e4af1fe682b54459b2a211df91a91cf3

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

int main() {
    char key[100] = {0};
    scanf("%s",key);
    char af[26] = {0};
    int lenk = strlen(key);
    af[0] = key[0];
    int y = 1;
    for (int i = 1; i<lenk; i++) {
        for (int j = 0; j<i; j++) {
            if (af[j] == key[i] ) {
                key[i] = EOF;
                break;
            }
        }
        if (key[i] != EOF) {
            af[y] = key[i];
            y++;
        }        
    }
    
  //  printf("%s\n", key);
//printf("%s\n", af);
    int x = 0;
        for (int j = strlen(af); j<26; j++) {
            for (char i = 'a'; i<='z'; i++) {
                for (int k = 0; k<j; k++) {
                    x = 0;
                    if (af[k] == i) {
                        x=1;
                        break;
                    }
                }
                if (x == 0) {
                    af[j] = i;
                    break;
                }               
        }
    }
       // printf("%s\n", af);

        char str[100] = {0};
        scanf("%s",str);
        int lens = strlen(str);
        for (int i = 0; i<lens; i++) {
            str[i] = af[str[i]-'a'];
        }

        printf("%s",str);

    return 0;
}

全部评论

相关推荐

搞机墨镜猫:科研和竞赛全写成项目经历,另外你项目涉及到的技术栈太杂了,应该对不同岗位强调写不同的技术栈,寒假应该不太好找短期,长期明年3,4月好找很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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