Как уже упоминалось другими, вы должны изучить использование strtok()
Ниже приведен краткий пример:
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "This is some text";
char delim[] = " ";
char *ptr = strtok(str, delim);
putchar('[');
while (ptr != NULL)
{
printf("\"%s\"", ptr);
ptr = strtok(NULL, delim);
if(ptr)
{
putchar(',');
}
}
printf("]\n");
return 0;
}