Вы можете токенизировать строку с strtok
согласно следующему примеру:
#include <stdio.h>
#include <string.h>
int main (void) {
char instr[] = "Command:Context";
char words[2][10];
char *chptr;
int idx = 0;
chptr = strtok (instr, ":");
while (chptr != NULL) {
strcpy (words[idx++], chptr);
chptr = strtok (NULL, ":");
}
printf ("Word1 = [%s]\n", words[0]);
printf ("Word2 = [%s]\n", words[1]);
return 0;
}
Вывод:
Word1 = [Command]
Word2 = [Context]
Функция strtok
имеет некоторые незначительные ошибки, которые вы, вероятно,хочу остерегаться.Прежде всего, он модифицирует саму строку, чтобы вплетать ее магию, поэтому не будет работать с строковыми литералами (например).