C语言:合并字符串

【问题描述】
编写一个函数void  str_bin(char str1[ ], char str2[ ]), str1、str2是两个有序字符串(其中字符按ASCII码从小到大排序),将str2合并到字符串str1中,要求合并后的字符串仍是有序的,允许字符重复。在main函数中测试该函数:从键盘输入两个有序字符串,然后调用该函数,最后输出合并后的结果。
【输入形式】
分行从键盘输入两个有序字符串(不超过100个字符)
【输出形式】
输出合并后的有序字符串
【输入样例】
aceg
bdfh
【输出样例】
abcdefgh
【样例说明】
输入两个有序字符串aceg和bdfh,输出合并后的有序字符串abcdefgh
【评分标准】
结果完全正确得20分,每个测试点4分,提交程序文件名为combine.c。

#include 
#include
void str_bin(char str1[ ], char str2[ ])
{
    strcat(str1, str2);
}
int main()
{
    char str[30];
    char str2[30];
    scanf("%s%s",str,str2);

    str_bin(str,str2);
    int n = strlen(str);
    int i,j;
    for(i = 0; i < n; i++)
    {
        for(j = i;j str[j])
            {
                char temp;
                temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
        }
    }
    printf("%s",str);

    return 0;
}

你可能感兴趣的:(C语言,c语言,算法,开发语言)