如何使用sscanf

时间:2019-06-06 14:54:14

标签: c

我想解析像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()函数的更好的方法是什么?

0 个答案:

没有答案