c语言题,求解啊

如题所述

#include<stdio.h>
#include<string.h>
int main()
{int n,i,min=2000;
 char s[1001],s1[1001];
 scanf("%d%*c",&n);
 for(i=0;i<n;i++)
 {gets(s);
  if(strlen(s)<min)
  {min=strlen(s);
   strcpy(s1,s);
  }
 }
 printf("%s\n",s1);
 return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-27
#include <stdio.h>
#include <string.h>

char answer[1024];
char buffer[1024];

int main() {
    int maxiLen = 0;
    int n, l;
    scanf("%d\n", &n);
    while (n--) {
        fgets(buffer, 1001, stdin);
        l = strlen(buffer);
        if (l > maxiLen) {
            maxiLen = l;
            strcpy(answer, buffer);
        }
    }
    printf("%s", answer);
    return 0;
}

相似回答