Использование strtok()
.Обратите внимание, что, хотя это документация C ++, функция также присутствует в C. Обратите особое внимание на использование NULL
в последующих вызовах для получения следующего токена.
char label = 'a';
char *token = strtok(message, "#");
while (token != NULL) {
printf("%c = \"%s\"\n", label++, token);
token = strtok(NULL, "#");
}
Выходы:
a = "12"
b = "34"
c = "56"
d = "78"
e = "90"
См. http://ideone.com/xk1uO