fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. f(char *b, int n) {
  6. int c;
  7. char *p = b;
  8.  
  9. while (p-b < n-1 && (c = getchar()) != EOF && c != '\n')
  10. *p++ = c;
  11.  
  12. *p = '\0';
  13. return p-b;
  14. }
  15.  
  16. #define N 100
  17. #define h (realloc(p,(k+=(l=f(b,N)))))
  18.  
  19. char b[N];
  20.  
  21. char *g() {
  22. char *p = NULL;
  23. int l, k = 1;
  24.  
  25. for (p = strcpy(h, b); l == N-1; p = strcat(h, b))
  26. ;
  27.  
  28. return p;
  29. }
  30.  
  31. #define K 10
  32.  
  33. main() {
  34. char *p, *s[K], **t;
  35. int l;
  36.  
  37. p = g();
  38.  
  39. for (t = s; t-s < K; *t++ = g())
  40. ;
  41.  
  42. l = strlen(p);
  43. for (t = s; t-s < K; t++)
  44. if (!strncmp(p, *t, l))
  45. puts(*t);
  46.  
  47. for (t = s; t-s < K; t++)
  48. free(*t);
  49. }
  50.  
  51.  
Success #stdin #stdout 0s 2296KB
stdin
hui
lakfsdjflkasjdflkasdf

a
hui yoba
2ch
hui sosi, bydlo
aslkjdflkasdf
alskdfjalksdf
asjdflkjasdlkfjasdf
alskdfjalskdfjalskdf
asdfjk
02938409
stdout
hui yoba
hui sosi, bydlo