Yes, of course, sorry, I forgot to eliminate the space from the list of delimiters. Here's a full working example.
Code:
#include <stdio.h>
#include <string.h>
void splitname(char *string) {
const char *delim = ",", *next;
char name[BUFSIZ];
int age;
for(next = strtok(string, delim); next; next = strtok(NULL, delim)) {
sscanf(next, "%s%d", name, &age);
printf("Name: \"%s\", age: %d\n", name, age);
}
}
int main(void) {
char data[] = "Joe 10, Sam 20, Tim 40, Buckministerfullerine 80";
splitname(data);
return 0;
}
Output:
Code:
Name: "Joe", age: 10
Name: "Sam", age: 20
Name: "Tim", age: 40
Name: "Buckministerfullerine", age: 80