10.6 作业

  1. 作业

C B C C A A D C D B A C

2.1 abcbcc

2.2 string s:I like it.

string t:A like it

2.3 30 10 30

ning Learning

3.1

cpp 复制代码
void test(char s1[]){
    int s1_len = strlen(s1);

    for(int i = 0; i < s1_len; ++i){
        for(int j = i+1; j < s1_len; ++i){
            if(s1[i]>s1[j]){
                char tmp = s1[i];
                s1[i] = s1[j];
                s1[j] = tmp;
            }
        }
    }
}

char* sort(char s1[], char s2[]){
    char* s = (char*)malloc(256);
    int s1_len = strlen(s1);
    int s2_len = strlen(s2);

    test(s1);
    test(s2);
    
    int i = 0, j = 0, k = 0;
    
    while(i < s1_len || j < s2_len){
        s[k++] = s[i] < s[j] ? s[i++]:s[j++];
    }

    if(i == s1_len) s[k] = s[j];
    if(j == s2_len) s[k] = s[i];

    return s;
}

int main(){
    char s1[128] = {};
    char s2[128] = {};

    scanf("%s", s1);
    scanf("%s", s2);

    char*ret = sort(s1, s2);
    printf("%s\n", ret);
    
    free(ret);
    return 0;
}

2 刷题