Ошибка сегментации в strtok - PullRequest
2 голосов
/ 11 ноября 2011

Я продолжаю получать эту ошибку.Я уверен, что это как-то связано с распределением памяти, но я не совсем уверен, как это исправить.

1 Ответ

5 голосов
/ 11 ноября 2011
fgets(word, 100, stdin);
word = strtok(phrase, " ");

У вас здесь неправильные параметры.Вы разделяете строку в phrase, которая не инициализирована, и затем присваиваете результат для word, перезаписывая указатель на ранее выделенную память.

Возможно, вы предназначались для fgets для чтения ввода в phrase вместо word.

...