fork(4) download
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main(void) {
  6. char string[] = "abcdefg";
  7.  
  8. char from[] = "cd";
  9. char to[] = "fg";
  10.  
  11. char *first = strstr(string, from);
  12.  
  13. if (first == NULL) {
  14. first = &string[0];
  15. } else {
  16. first += strlen(from);
  17. }
  18.  
  19. char *last = strstr(first, to);
  20.  
  21. if (last == NULL) {
  22. last = &string[strlen(string)];
  23. }
  24.  
  25. char *sub = calloc(strlen(string) + 1, sizeof(char));
  26.  
  27. strncpy(sub, first, last - first);
  28.  
  29. printf("%s\n", sub);
  30.  
  31. free(sub);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 2140KB
stdin
Standard input is empty
stdout
e