2
專家,我需要你的幫助解碼protobuf-c消息中的字符串值。說出消息protobuf c字符串解碼
m { optional string id =0 }
的字符串存儲有值「測試」,通過使用C API3210,並使用m__pack(&m,buf);
包裝它的消息流將看起來像0a 04 74 65 73 74
,在我的字符串值是ASCII格式74 65 73 74
。我試圖通過使用api m__unpack(NULL,length,buf)
來獲取我的字符串值,其中buf
包含該流。現在當我嘗試打印字符串printf("%s\n",msg->id)
時,我收到了seg故障。不應該打印ascii值(74 65 73 74)?你能幫忙獲取字符串值嗎?謝謝您的幫助。
'msg-> id'字符串是否以零結尾? –