我想解析像HTTP标头这样的字符串:
“标头:some_data \ r \ n主机:domain.net \ r \ n连接:Keepalive \ r \ n” 。
例如,我尝试获取Host标头的值
并使用了此呼叫:
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()函数的更好的方法是什么?