fork download
  1. *a[]={"Blinky","Inky","Pinky","Clyde",0},**s,**r,n;f(int**p){for(r=p;*p;)r=strcmp(*p++,"Pac-Man")?r:a+4;for(s=a;*s;++s){for(p=r,n=1;n&&*p;)n=strcmp(*s,*p++);n&&puts(*s);}}
  2.  
  3. int main(void)
  4. {
  5. char *test1[]={"Clyde",0};
  6. char *test2[]={"Clyde","Blinky",0};
  7. char *test3[]={"Pac-Man","Clyde",0};
  8. char *test4[]={0};
  9. f(test1);puts("");
  10. f(test2);puts("");
  11. f(test3);puts("");
  12. f(test4);puts("");
  13. return 0;
  14. }
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
Blinky
Inky
Pinky

Inky
Pinky

Blinky
Inky
Pinky
Clyde

Blinky
Inky
Pinky
Clyde