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