题解 | #字符串合并处理#

字符串合并处理

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

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

int main() {
    char  input[] = {"0123456789abcdefABCDEF"};
    char output[] = {"084C2A6E195D3B7F5D3B7F"};
    char str[200]={0}, str2[100];
    scanf("%s %s", str, str2);
    int n1 = strlen(str);
    int n2 = strlen(str2);
    for (int i = n1; i < n1 + n2; i++) {
        str[i] = str2[i - n1];
    }
    int j;
    int len = strlen(str);
 
    for (int k = 0; k <= 1; k++) {
        for (int i = k; i < len; i = i + 2) {
            char target = str[i];
            for (j = i - 2; j >= 0; j = j - 2) {
                if (str[j] > target) {
                    str[j + 2] = str[j];
                } else {
                    break;
                }
            }
            str[j+2] = target;
        }
    }
 

    for(int i = 0;i<len;i++)
    {
        if(isdigit(str[i]) || str[i]>='a'&&str[i]<='f' || str[i]>='A'&&str[i]<='F')
        {
            for(int j = 0;j<22;j++)
            {
                if(str[i] == input[j])
                {
                    str[i] = output[j];
                    break;
                }
            }
        }
    }

    printf("%s",str);

    


}

全部评论

相关推荐

想申请延毕了,找工作找到崩溃,越找就越想摆烂,还有25届的和我一样感受吗?
码农索隆:没事哒,好兄弟,慢慢来,调整心态,车到山前必有路,感到迷茫的时候,多抬头看看
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务