友友们,帮我看看哪错了,咋改啊!
任意读入 10 个字符串,将其中的最小串和最大串合并成一个串后输出。例如:
读入 I
love
you
very
much
We
like
C
Programming
Language
则输出:Cyou
修改如下,供参考:
#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循环外面试试