找最长的字符串 输入第一行给出正整数N;随后N行,每行给出一个长度小于80的非空字符串,其中不会出现换行符,空格,制表符。

#include<stdio.h>
#include<string.h>
int main()
{
char str[100][81],str1[100];
int i,n;
scanf("%d",&n);
gets(str[0]);
strcpy(str1,str[0]);
for(i=1;i<=n;i++){
gets(str[i]);
if(strlen(str[i])>strlen(str1));
strcpy(str1,str[i]);}
printf("%s",str1);
return 0;
}
请大家帮我看看错在哪里 谢谢๑•́₃•̀๑