fork download
  1. #define _GNU_SOURCE
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5.  
  6. int main(void) {
  7. size_t llen, nbytes;
  8. llen = nbytes = 0;
  9. ssize_t len;
  10. char *line, *longest_line;
  11. line = longest_line = NULL;
  12. while((len = getline(&line,&nbytes,stdin) - 1) > 0) {
  13. if(len <= llen)
  14. continue;
  15. line[len] = '\0';
  16. llen = len;
  17. free(longest_line);
  18. longest_line = strdup(line);
  19. }
  20. free(line);
  21. if(longest_line)
  22. printf("len: %zu %s\n",llen,longest_line);
  23. free(longest_line);
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 2384KB
stdin
hteahtr
heahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheaha
eahaehaehheahaehaehheahaehaeh
eahaeheahaehaehheahaehaeh
haheahaehaehheahaehaeh
heaheahaehaehaheahaehaehheahaehaehheahaehaeh

stdout
len: 105 heahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheahaehaehheaha