C++ sscanf 格式化输入字符串 按照指定格式解析字符串
TCP接收到数据内容(recvbuff): "CHECK_HAS_ATTACHEMENT_IN_FILE_RESULT ={"time":"1497405416179","sessionKey":"3c3ee65fa5864422a80468ae5a0b0370","code":"1","msg":"msg}" (字符串中包含字符串)。现在我想解析每个字段对应的值。
我是这样做的:sscanf(recvbuff,"CHECK_HAS_ATTACHEMENT_IN_FILE_RESULT ={\"time\":\"%s\" \"sessionKey\":\"%s\" \"code\":\"%s\" \"msg\":\"%s\"",time,Key,code,msg);
结果是: time:"1497405416179","sessionKey":"3c3ee65fa5864422a80468ae5a0b0370","code":"1","msg":"msg}"
sessionKey 为空
code 为空
msg 为空
这是为什么?