metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-04-22 06:05 pm

C, parse comma-separated line

Кошерен ли такой код для разбиения строки, разделенной запятыми на отдельные строки: http://ideone.com/rhNXq ?

PS: strtok не признаю по идеологическим причинам - она меняет анализируемую строку, что меня крайне пугает, хотя в моем конкретном случае это не мешает.

PPS: безотносительно к strtok, в функции было минимум две ошибки - отсутствие проверки на выход за пределы буфера и попадание eol в последнюю строку (девайсина, с которой приходит строка, терминирует ее \r)

[identity profile] slonik-v-domene.livejournal.com 2012-04-22 08:39 pm (UTC)(link)
strtok_r здесь излишен

[identity profile] slonik-v-domene.livejournal.com 2012-04-22 09:13 pm (UTC)(link)
http://metaclass.livejournal.com/680788.html?thread=11874900#t11874900

[identity profile] plumqqz.livejournal.com 2012-04-22 09:18 pm (UTC)(link)
"Как всякий истинный ученый, он был немногословен..."