题解 | #字符串加密#

字符串加密

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

#include <string.h>

int main(void)
{
    char str1[101] = {'\0'};
    char str2[101] = {'\0'};

    fgets(str1, 101, stdin);
    fgets(str2, 101, stdin);

    int len1 = (int) strlen(str1) - 1;
    int len2 = (int) strlen(str2) - 1;

    int k = 0;
    int hash[26] = {'\0'};
    char tmp[26] = {'\0'};

    for (int i = 0; i < len1; ++i)
    {
        if (hash[str1[i] - 'a'] == 1)
            continue;
        hash[str1[i] - 'a'] = 1;
        tmp[k] = str1[i];
        k++;
    }
    for (int i = 0; i < 26; ++i)
    {
        if (hash[i] == 0)
        {
            tmp[k] = (char) (i + 'a');
            k++;
        }
    }

    for (int i = 0; i < len2; ++i)
    {
        str2[i] = tmp[str2[i] - 'a'];
    }
    printf("%s\n", str2);
    return 0;
}
全部评论

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
威猛的小饼干正在背八股:挂到根本不想整理
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务