Использование gcc (GCC) 4.6.2 в режиме C89.
Мне интересно, правильно ли реализован мой sscanf
?
Я пытаюсь просто получить только номер портаиз этой строки SDP, содержащейся в элементе, номер порта - «49462».
m=audio 49462 RTP/AVP 0 8
Я использую sscanf
, например:
sscanf(element, "%*s %d", &sdp.audio_port);
, поэтому он будет игнорироватьпервая строковая часть 'm = audio', а затем получить номер порта, что я и хочу.
Последняя часть строки после номера порта может быть проигнорирована.На самом деле может быть указано больше аудиоформатов, например, 0 8 94 101 и т. Д. Таким образом, длина строки может быть проверена.Однако мне интересен только аудиопорт, и больше ничего.
Нужен ли мне какой-либо формат, указанный для остальной части строки?
У меня возникли некоторые проблемы с памятью, и мне интересно,если это может быть причиной.