#include <stdio.h>
#include <memory.h>
#define MAXLINE 100
int xgetline(char line[], int maxline);
void copy(char to[], char from[]);
int main(int argc, char **argv){
int c;
int len; /*Äëèíà òåêóùåé ñòðîêè*/
int max; /*Òåêóùàÿ ìàêñèìàëüàíÿ äëèíà*/
char line[MAXLINE]; /*Òåêóùàÿ ââåäåííàÿ ñòðîêà*/
char longest[MAXLINE]; /*Ñàìàÿ äëèííàÿ ñòðîêà*/
max = 0;
while((len = xgetline(line, MAXLINE)) > 0)
if(len > max){
max = len;
copy(line, longest);
}
if(max
> 0) printf("%s\n", longest
); if(max
> 0) printf("%d", max
);
return 0;
}
int xgetline(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+CiNpbmNsdWRlIDxtZW1vcnkuaD4KCiNkZWZpbmUgTUFYTElORSAxMDAKCmludCB4Z2V0bGluZShjaGFyIGxpbmVbXSwgaW50IG1heGxpbmUpOwp2b2lkIGNvcHkoY2hhciB0b1tdLCBjaGFyIGZyb21bXSk7CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpewoJaW50IGM7CiAgICBpbnQgbGVuOwkvKsOEw6vDqMOtw6Agw7LDpcOqw7PDucOlw6kgw7HDssOww67DqsOoKi8KICAgIGludCBtYXg7CS8qw5LDpcOqw7PDucOgw78gw6zDoMOqw7HDqMOsw6DDq8O8w6DDrcO/IMOkw6vDqMOtw6AqLwogICAgY2hhciBsaW5lW01BWExJTkVdOwkJLyrDksOlw6rDs8O5w6DDvyDDosOiw6XDpMOlw63DrcOgw78gw7HDssOww67DqsOgKi8KICAgIGNoYXIgbG9uZ2VzdFtNQVhMSU5FXTsJLyrDkcOgw6zDoMO/IMOkw6vDqMOtw63DoMO/IMOxw7LDsMOuw6rDoCovCiAgICAKICAgIG1heCA9IDA7CiAgICB3aGlsZSgobGVuID0geGdldGxpbmUobGluZSwgTUFYTElORSkpID4gMCkKICAgIAlpZihsZW4gPiBtYXgpewogICAgCQltYXggPSBsZW47CiAgICAJCWNvcHkobGluZSwgbG9uZ2VzdCk7CiAgICAJfQoJaWYobWF4ID4gMCkJcHJpbnRmKCIlc1xuIiwgbG9uZ2VzdCk7CglpZihtYXggPiAwKSBwcmludGYoIiVkIiwgbWF4KTsKICAgIAoJcmV0dXJuIDA7Cn0KCmludCB4Z2V0bGluZShjaGFyIHNbXSwgaW50IGxpbSl7CglpbnQgYywgaTsKCQoJZm9yKGkgPSAwOyBpIDwgbGltLTEgJiYgKGM9Z2V0Y2hhcigpKSAhPSBFT0YgJiYgYyAhPSAnXG4nOyBpKyspCgkJc1tpXSA9IGM7CglpZihjID09ICdcbicpewoJCXNbaV0gPSAnXG4nOwoJCWkrKzsKCX0KCXNbaV0gPSAnXDAnOwoJcmV0dXJuIGk7Cn0KCnZvaWQgY29weShjaGFyIGZyb21bXSwgY2hhciB0b1tdKXsKCWludCBpOwoJCglpID0gMDsKCXdoaWxlKCh0b1tpXSA9IGZyb21baV0pICE9ICdcMCcpCgkJaSsrOwp9