c语言c语言,求帮助。

输入两个字符串,用函数比较后将较大的字符串存在第一个中,将较小的存在第二个中。函数需包含连接函数,比较函数

#include "stdio.h"
#include <string.h>
int main(int argc,char *argv[]){
    char str1[50],str2[50],s[50];
    printf("Please enter 2 strings:\n");
    scanf("%s%s",str1,str2);
    if(strcmp(str1,str2)<0)
        strcpy(s,str1),strcpy(str1,str2),strcpy(str2,s);
    strcat(str1,str2); 
    printf("%s\n",str1);
    return 0;
}

使用strcmp进行字符串比较,strcat进行函数拼接。代码如下:

img

代码

#include <stdio.h>
#include <string.h>
int main()
{
    char str1[100],str2[100];
    int len1,len2;
    gets(str1);
    gets(str2);
    len1 = strlen(str1);
    len2 = strlen(str2);
    if (strcmp(str1,str2)<0)
    {
        strcat(str2,str1);
        str1[0]=0;
        strcat(str1,str2);
        str2[0]=0;
        strcat(str2,str1+len2);
        str1[len2]=0;
        //

    }
    printf("%s\n",str1);
    printf("%s\n",str2);
    return 0;
}

为啥么要包含连接函数?给个输入输出例子来