Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 25 lines (19 sloc) 0.454 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include <string.h>

char *strsep(char **stringp, const char *pattern) {
   char *ptr = *stringp;

   char *first = NULL;
   int len = strlen(pattern);

   for (int i = 0; i < len; ++i) {
      char *n = strchr(*stringp, pattern[i]);
      if (n != NULL && (first == NULL || n < first)) {
         first = n;
      }
   }

   if (first != NULL) {
      *first = '\0';
      *stringp = first + 1;
   } else {
      *stringp = NULL;
   }

   return ptr;
}
Something went wrong with that request. Please try again.