关于#C语言#字符串的问题,如何解决?

先定义两个元素个数为31的字符数组str1、str2,然后输入两个字符串保存到str1、str2中;现调用字符串处理函数分别进行以下处理:
(1)分别计算两个字符串的长度并输出;
(2)输出两个字符串中的较大值;
(3)再定义一个字符数组str,将str1、str2两个字符串连接后保存到str中并输出


#include <stdio.h>
#include <string.h>
int main()
{
    char str1[31], str2[31];
    gets(str1);
    gets(str2);
    printf("长度  %d %d\n", strlen(str1), strlen(str2));
    printf("较大字符串: %s\n", strcmp(str1, str2)>0 ? str1 : str2);
    char str3[62];
    strcpy(str3, str1);
    strcat(str3, str2);
    printf("拼接后的字符串:");
    puts(str3);
    return 0;
}