#include <stdio.h>
#include <memory.h>
#define MAXLINE 5
int get_line(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 = get_line(line, MAXLINE)) > 0){
if(line[len-1] != '\n')
while((c
= getchar()) != EOF
&& c
!= '\n') len++;
if(len > max){
max = len;
copy(line, longest);
}
}
if(max
> 0) printf("%s\n", longest
); if(max
> 0) printf("%d", max
);
return 0;
}
int get_line(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+CiNpbmNsdWRlIDxtZW1vcnkuaD4KCiNkZWZpbmUgTUFYTElORSA1CgppbnQgZ2V0X2xpbmUoY2hhciBsaW5lW10sIGludCBtYXhsaW5lKTsKdm9pZCBjb3B5KGNoYXIgdG9bXSwgY2hhciBmcm9tW10pOwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KXsKCWludCBjOwogICAgaW50IGxlbjsJLyrDhMOrw6jDrcOgIMOyw6XDqsOzw7nDpcOpIMOxw7LDsMOuw6rDqCovCiAgICBpbnQgbWF4OwkvKsOSw6XDqsOzw7nDoMO/IMOsw6DDqsOxw6jDrMOgw6vDvMOgw63DvyDDpMOrw6jDrcOgKi8KICAgIGNoYXIgbGluZVtNQVhMSU5FXTsJCS8qw5LDpcOqw7PDucOgw78gw6LDosOlw6TDpcOtw63DoMO/IMOxw7LDsMOuw6rDoCovCiAgICBjaGFyIGxvbmdlc3RbTUFYTElORV07CS8qw5HDoMOsw6DDvyDDpMOrw6jDrcOtw6DDvyDDscOyw7DDrsOqw6AqLwogICAgCiAgICBtYXggPSAwOwogICAgd2hpbGUoKGxlbiA9IGdldF9saW5lKGxpbmUsIE1BWExJTkUpKSA+IDApewogICAgCWlmKGxpbmVbbGVuLTFdICE9ICdcbicpCiAgICAJCXdoaWxlKChjID0gZ2V0Y2hhcigpKSAhPSBFT0YgJiYgYyAhPSAnXG4nKQogICAgCQkJbGVuKys7CiAgICAJaWYobGVuID4gbWF4KXsKICAgIAkJbWF4ID0gbGVuOwogICAgCQljb3B5KGxpbmUsIGxvbmdlc3QpOwogICAgCX0KICAgIH0KCWlmKG1heCA+IDApCXByaW50ZigiJXNcbiIsIGxvbmdlc3QpOwoJaWYobWF4ID4gMCkgcHJpbnRmKCIlZCIsIG1heCk7CiAgICAKCXJldHVybiAwOwp9CgppbnQgZ2V0X2xpbmUoY2hhciBzW10sIGludCBsaW0pewoJaW50IGMsIGk7CgkKCWZvcihpID0gMDsgaSA8IGxpbS0xICYmIChjPWdldGNoYXIoKSkgIT0gRU9GICYmIGMgIT0gJ1xuJzsgaSsrKQoJCXNbaV0gPSBjOwoJaWYoYyA9PSAnXG4nKXsKCQlzW2ldID0gJ1xuJzsKCQlpKys7Cgl9CglzW2ldID0gJ1wwJzsKCXJldHVybiBpOwp9Cgp2b2lkIGNvcHkoY2hhciBmcm9tW10sIGNoYXIgdG9bXSl7CglpbnQgaTsKCQoJaSA9IDA7Cgl3aGlsZSgodG9baV0gPSBmcm9tW2ldKSAhPSAnXDAnKQoJCWkrKzsKfQ==
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A74payCiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO+KWsiZuYnNwO+KWsgombmJzcDsmbmJzcDsmbmJzcDvilrImbmJzcDvilrImbmJzcDvilrIKJm5ic3A7Jm5ic3A74payJm5ic3A74payJm5ic3A74payJm5ic3A74payCiZuYnNwO+KWsiZuYnNwO+KWsiZuYnNwO+KWsiZuYnNwO+KWsiZuYnNwO+KWsgrilrImbmJzcDvilrImbmJzcDvilrImbmJzcDvilrImbmJzcDvilrImbmJzcDvilrIK
▲
▲ ▲
▲ ▲ ▲
▲ ▲ ▲ ▲
▲ ▲ ▲ ▲ ▲
▲ ▲ ▲ ▲ ▲ ▲