#include <stdio.h>
#include <memory.h>
#define MAXLINE 1000
int getline( char line[ ] , int maxline) ;
void copy( char to[ ] , char from[ ] ) ;
int main( void ) {
int c;
int len; /*Äëèíà òåêóùåé ñòðîêè*/
int max; /*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
char line[ MAXLINE] ; /*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
char longest[ MAXLINE] ; /*Ñàìàÿ äëèííàÿ ñòðîêà*/
max = 0 ;
while ( ( len = getline( line, MAXLINE) ) > 0 )
if ( len > max) {
max = len;
copy( line, longest) ;
}
if ( max
> 0 ) 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] = '\n ' ;
i++;
}
s[ i] = '\0 ' ;
return i;
}
void copy( char from[ ] , char to[ ] ) {
int i;
i = 0 ;
while ( ( to[ i] = from[ i] ) != '\0 ' )
i++;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtZW1vcnkuaD4KCiNkZWZpbmUgTUFYTElORSAxMDAwCgppbnQgZ2V0bGluZShjaGFyIGxpbmVbXSwgaW50IG1heGxpbmUpOwp2b2lkIGNvcHkoY2hhciB0b1tdLCBjaGFyIGZyb21bXSk7CgppbnQgbWFpbih2b2lkKXsKCWludCBjOwogICAgaW50IGxlbjsJLyrDhMOrw6jDrcOgIMOyw6XDqsOzw7nDpcOpIMOxw7LDsMOuw6rDqCovCiAgICBpbnQgbWF4OwkvKsOSw6XDqsOzw7nDoMO/IMOsw6DDqsOxw6jDrMOgw6vDvMOgw63DvyDDpMOrw6jDrcOgKi8KICAgIGNoYXIgbGluZVtNQVhMSU5FXTsJCS8qw5LDpcOqw7PDucOgw78gw6LDosOlw6TDpcOtw63DoMO/IMOxw7LDsMOuw6rDoCovCiAgICBjaGFyIGxvbmdlc3RbTUFYTElORV07CS8qw5HDoMOsw6DDvyDDpMOrw6jDrcOtw6DDvyDDscOyw7DDrsOqw6AqLwogICAgCiAgICBtYXggPSAwOwogICAgd2hpbGUoKGxlbiA9IGdldGxpbmUobGluZSwgTUFYTElORSkpID4gMCkKICAgIAlpZihsZW4gPiBtYXgpewogICAgCQltYXggPSBsZW47CiAgICAJCWNvcHkobGluZSwgbG9uZ2VzdCk7CiAgICAJfQoJaWYobWF4ID4gMCkJcHJpbnRmKCIlcyIsIGxvbmdlc3QpOwogICAgCglyZXR1cm4gMDsKfQoKaW50IGdldGxpbmUoY2hhciBzW10sIGludCBsaW0pewoJaW50IGMsIGk7CgkKCWZvcihpID0gMDsgaSA8IGxpbS0xICYmIChjPWdldGNoYXIoKSkgIT0gRU9GICYmIGMgIT0gJ1xuJzsgaSsrKQoJCXNbaV0gPSBjOwoJaWYoYyA9PSAnXG4nKXsKCQlzW2ldID0gJ1xuJzsKCQlpKys7Cgl9CglzW2ldID0gJ1wwJzsKCXJldHVybiBpOwp9Cgp2b2lkIGNvcHkoY2hhciBmcm9tW10sIGNoYXIgdG9bXSl7CglpbnQgaTsKCQoJaSA9IDA7Cgl3aGlsZSgodG9baV0gPSBmcm9tW2ldKSAhPSAnXDAnKQoJCWkrKzsKfQ==
compilation info
prog.c:6:5: error: conflicting types for 'getline'
int getline(char line[], int maxline);
^
In file included from prog.c:1:0:
/usr/include/stdio.h:678:20: note: previous declaration of 'getline' was here
extern _IO_ssize_t getline (char **__restrict __lineptr,
^
prog.c: In function 'main':
prog.c:10:6: warning: unused variable 'c' [-Wunused-variable]
int c;
^
prog.c: At top level:
prog.c:27:5: error: conflicting types for 'getline'
int getline(char s[], int lim){
^
In file included from prog.c:1:0:
/usr/include/stdio.h:678:20: note: previous declaration of 'getline' was here
extern _IO_ssize_t getline (char **__restrict __lineptr,
^
stdout