/* priklad pr5_11.c vstup riadkov, tlac najdlhsieho */
#include <stdio.h>

#define  MAXLINE  100 /* max. dlzka vstupn. riadku */

int getline(char s[],int lim);
void copy(char s1[], s2[]);

void main(void)
{
  int len,max;   /* dlzka bezneho a max. riadku */
  char line[MAXLINE], save[MAXLINE];

  max=0;
  while((len=getline(line,MAXLINE))>=0)
  {
    if (len > max)
    {
      max=len;
      copy(line,save);
    }
  }
  if(max > 0)
  printf("Najdlhsi riadok : %s\n",save);
  printf("Jeho dlzka   : %d\n",max);
}

int getline(char s[],int lim)
{
  int c,i;

  for(i=0;i<lim-1&&(c=getchar())!='k'&&c!='\n';i++) s[i]=c;
  if(c=='\n')
  {
    s[i]=c;
    i++;
  }
  s[i]='\0';
  return(i);
}

void copy(char s1[], s2[])
{
  int i=0;

  while((s2[i]=s1[i])!='\0') i++;
}