关于字符串的问题c语言

比较字符串大小(小于50字符)

如:lou jilin

lou xiaoxiao

(输出:lou xiaoxiao

#include<stdio.h>
#include<string.h>
int main()
{
char a[50],b[50],max[50];
gets(a);
gets(b);
strcpy(max,a);
if(strcmp(b,max)>0) strcpy(max,b);
strcat(a,max);
puts(max);
return 0;
}

这个错在哪呀


#include<stdio.h>
  int main(){
    char n[50] = {lou jinlin};
    char m[50] = {lou xiaoxiao};
    char max[50];
    for(int i=0;i<50;i++) {
      if(n[i]>m[i]) {
        max = n;
} else if (n[i]<m[i]) {
        max = m;
}
}
for(int j=0;j<50;j++) {
printf("%c",max[j]);
}
return 0;
}