У меня есть файл, который я хочу читать в с, формат файла выглядит следующим образом:Как работает strtok?
<city> <pokemon1> <pokemon2>; <near_city1> <near_city2>
, например: paris pidgey pikachu; london berlin
Я хочу, чтобы иметь возможность сократить эту строку на лексемы с помощью strtok, но по какой-то причине он не работает должным образом.
Мой код: скажем, что эта строка читается из файла с помощью fgets и помещается в char * row. так что я сделал:
char* city_name = strtok(location_temp, " "); // to receive city
char* pokemons_names = strtok(strtok(location_temp, " "),";");
Хотя этот код вызывает ошибку сегментации позже, поэтому я последовал отладчик и заметил, что вторая строка коды не выполняются должным образом.
Помощь?
Прочитайте документацию о функции. –
[Может помочь эта ссылка 'strtok'] (http://en.cppreference.com/w/c/string/byte/strtok)? –
Что конкретно ** о документации, которую вы должны прочитать, неясно? То, что вы нашли простым сыром, не помогло? – Olaf