Я хочу разобрать строку, например, HTTP-заголовок, примерно так:
"Заголовок: some_data \ r \ nHost: domain.net \ r \ nСоединение: поддержка активности \ r \ n" .
Например, я пытался получить значение заголовка узла
и использовал этот вызов:
sscanf (данные, "Хост:% s \ r \ n", имя)),
но sscanf возвращает 0 retval.
Пример кода:
char name[255] = { 0 };
const char str[] = "Header: some_data\r\nHost: domain.net\r\nConnection: Keep-alive\r\n";
sscanf(str, "Host: %s\r\n", name);
Я ожидал, что он должен вернуть "domain.net" в переменной имени.
Какой лучший способ сделать это, используя only sscanf () function?