У меня проблема с strtok() - он не возвращает ввод, как ожидалось.
void parse_input(const char *input,unsigned char *ctext, int mlen){
char * str = strdup(input);
char * pch = strtok(str,"-");
while (pch != NULL)
{
ctext[mlen] = (int) pch;
pch = strtok (NULL, "-");
mlen++;
}
При вводе типа 1-2-3-4
я бы хотел, чтобы он заполнил ctext [1,2,3,4]. Однако это не работает. Что я делаю не так? Любая помощь приветствуется.