定义两个字符数组,小的数组接在大数组的后面,下面我我编程的 ,看看,求指正


#include<stdio.h>
#include<string.h>
int main()
{
    char str1[];
    char str2[];
    gets(str1);
    gets("%c",str2);
    if(strcmp(str1[],str2[])>=0)
        printf("%s",strcat(str1[],str1[]));
    else
        printf("%s",strcat(str2[],str1[]));
    return 0;
}

img

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[100];
    char str2[100];
    gets(str1);
    gets(str2);
    if(strcmp(str1,str2)>=0)
        printf("%s",strcat(str1,str2));
    else
        printf("%s",strcat(str2,str1));
    return 0;
}

修改如下,供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[1024];
    char str2[1024];
    gets(str1);
    gets(str2);       //gets("%c",str2);
    if(strlen(str1) > strlen(str2)) //if(strcmp(str1[],str2[])>=0)
        printf("%s",strcat(str1,str2)); //strcat(str1[],str1[])
    else
        printf("%s",strcat(str2,str1));//strcat(str2[],str1[])
    return 0;
}


#include<stdio.h>
#include<string.h>
int main()
{
    char str1[1024];
    char str2[1024];
    gets(str1);
    gets(str2);
    if(strcmp(str1,str2)>=0)
        printf("%s",strcat(str1,str2));
    else
        printf("%s",strcat(str2,str1));
    return 0;
}