关于#c语言#的问题:任意读入 10 个字符串,将其中的最小串和最大串合并成一个串后输出

友友们,帮我看看哪错了,咋改啊!
任意读入 10 个字符串,将其中的最小串和最大串合并成一个串后输出。例如:
读入 I
love
you
very
much
We
like
C
Programming
Language
则输出:Cyou

img

修改如下,供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    char str[10][20], max[20], min[20];
    int  i;
    for (i = 0; i < 10; i++)
        gets(str[i]);
    strcpy(max, str[0]);
    strcpy(min, str[0]);
    for (i = 1; i < 10; i++)
    {
        if (strcmp(max, str[i]) < 0)
            strcpy(max, str[i]);
        if (strcmp(min, str[i]) > 0)
            strcpy(min, str[i]);
    }
    strcat(min, max);
    puts(min);
    return 0;
}

为什么是Cyou
你把strcat(min,max);
放在for循环外面试试