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);
}
Большое спасибо за любые предложения,