#include <stdio.h>
#define MAXLINE 1000
// getline : read a line into s , return length of the line
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;
}
//copy : copy 'from' into 'to' ; assume to is big enough
void copy(char to[], char from[])
{
int i;
i = 0 ;
while ( (to[i] = from[i] ) != '\0' )
i++;
}
int main ()
{
int len ; //current line lenght
int max ; //max length seen so far
char line[MAXLINE]; //current input line
char longest[MAXLINE]; //logest line saved here
max = 0;
while ((len = _getline(line , MAXLINE)) > 0)
if (len > max){
max = len ;
copy (longest, line);
}
if(max > 0)
printf("the longest line==>%s",longest);
return 0;
}
grtline.c
最新推荐文章于 2020-12-14 09:48:25 发布