#include #include /** * Demonstration of how to use strtok_r */ void split(char *str) { char *s, *outerptr; for (s = str; ; s = NULL) { char *next = strtok_r(s, "&", &outerptr); if (next == NULL) break; char *innerptr; char *key = strtok_r(next, "=", &innerptr); char *value = strtok_r(NULL, "=", &innerptr); printf("Key: %-20s Value: %-20s\n", key, value); } } int main() { char a[] = "a=b&callback=jsonp1258749550540&c=d"; split(a); return 0; }