gcc 4.6.1 c89将字符串解析为单独的字符串
我有一个我需要解析的字符串。该字符串是sdp信息。我正在试图将每个元素分离为单独的字符串。
基本上字符串会包含一些事情是这样的:
v=0 o=sip_user IN 10230 22472 IP4 10.10.10.44 s=SIP_CALL c=IN IP4 10.10.10.44 m=audio 49152 RTP/AVP 0 8 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000
,我想将它们单独成不同的字符串。所以这需要分解成单独的字符串。
str1 v=0
str2 o=sip_user IN 10230 22472 IP4 10.10.10.44
str3 s=SIP_CALL
str4 c=IN IP4 10.10.10.44
str5 m=audio 49152 RTP/AVP 0 8
str6 a=rtpmap:0 PCMU/8000
str7 a=rtpmap:8 PCMA/8000
我正在尝试做这样的事情作为开始。但即使它发现v =我需要找到下一行何时开始。
char *str_v = NULL
str_v = strstr(sdp_string, "v=");
if(str_v != NULL) {
printf("found line: [ %s ]", str_v);
}
非常感谢您的任何建议,
您确定要在C中执行此操作吗?听起来像一个好的脚本语言的工作。 –
我不认为这会很困难。只想知道如何开始。谢谢。 – ant2009