Разделить строку и поместить в массив
Бьюсь над проблемой несколько дней. Но поскольку остальную часть работы я сделал, мне стоит прибегнуть к вашей помощи. Пользователь вводит строку слов (разделенных пробелом). Надо эту строку преобразовать таким образом, чтобы строка разделилась на слова, и слова записать в массив строк. Далее необходимо вывести массив.
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; - ошибка). Буду рад за помощь.