Разделить строку и поместить в массив

Бьюсь над проблемой несколько дней. Но поскольку остальную часть работы я сделал, мне стоит прибегнуть к вашей помощи. Пользователь вводит строку слов (разделенных пробелом). Надо эту строку преобразовать таким образом, чтобы строка разделилась на слова, и слова записать в массив строк. Далее необходимо вывести массив.

char* getArray(char* string) {
  
     int i = 0;
     char* array = (char*) malloc(words_counter(string)*sizeof(char*));
     char* token = strtok(string, " ");
     array[i] = token;
 
     while (token != NULL) {
         i++;
         token = strtok(NULL, " ");
         array[i] = token;
     }
  
     return array; 
}

Собственно вот мой код. Проблема возникает, когда я хочу записать слово в массив (то есть array[i] = token; - ошибка). Буду рад за помощь.


Ответы (0 шт):