Я пытаюсь разобрать заголовок HTTP-запроса. Мне нужно пикап первую строку:C: значение strtok возвращает null
GET/HTTP/1.1
Однако выход на рисунке код:
Method: (null)
Filename: (null)
Version: (null)
Client hostname: (null)
Почему?
Код:
char *token;
const char delimiter[2] = " ";
token = strtok(NULL, delimiter);
Вы передаете 'NULL' в первом вызове' strtok() '. Где ваш буфер с запросом? Вы должны передать его в 'strtok()' при первом вызове. –
Вы должны сначала вызвать 'strtok()' с аргументом non-NULL, но вы должны передать строку (буфер), которую вы обрабатываете. После первого вызова вам нужно вызвать его с аргументом NULL, чтобы он продолжался там, где он был остановлен. –
Великие умы думают одинаково. –