>>482
#include <stdio.h>
#include <string.h>
#define N 10 // 最大要素数
int main()
{
  char buf[N][256];
  int i=0, len_max=0, len, index=0;
  for(;;) {
    fgets(buf[i], sizeof(buf[i]), stdin);
    len = strlen(buf[i]);
    buf[i][len-1]='\0';
    if (strcmp(buf[i], "end") == 0)
      break;
    if (len_max < len) {
      index = i;
      len_max = len;
    }
    if (++i == N)
      break;
  }
  if (i != 0)
    printf("%s\n", buf[index]);
  return 0;
}

あまりスマートじゃないですが orz