Read lines from user and print the longest input line - C String

C examples for String:char array

Description

Read lines from user and print the longest input line

Demo Code

#include <stdio.h>  
   #define MAXLINE 1000   /* maximum input line length */  
  
   int getline(char line[], int maxline);  
   void copy(char to[], char from[]);  
  
   int main(){  //from w  ww . jav a 2  s.  co  m
       int len;            /* current line length */  
       int max;            /* maximum length seen so far */  
       char line[MAXLINE];    /* current input line */  
       char longest[MAXLINE]; /* longest line saved here */  
  
       max = 0;  
       while ((len = getline(line, MAXLINE)) > 0)  {
           if (len > max) {  
               max = len;  
               copy(longest, line);  
           }  
           }
       if (max > 0)  /* there was a line */  
           printf("%s", longest);  
       return 0;  
   }  
  
   int getline(char s[],int lim)  {  
       int c, i;  
  
       for (i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i)  
           s[i] = c;  
           
       if (c == '\n') {  
           s[i] = c;  
           ++i;  
       }  
       s[i] = '\0';  
       return i;  
   }  
  
   void copy(char to[], char from[]){  
       int i;  
       i = 0;  
       while ((to[i] = from[i]) != '\0')  
           ++i;  
   }

Result


Related Tutorials