RainerGomes 24.09.2012 18:36 30610740761348507292555518

Кулстори как пример непонимания из #ttoesn
Как-то раз мне надо было работать с одним протоколом обмена данными. В описании (больше ста страниц) все время использовалось слово "string", но при этом нигде не было сказано, что это за строка: с завершающим нулем, турбопаскалевская, просто куча байт.
Например, иногда попадались такие структуры:
1 байт — число N, длина текста
N байт — string, текст
С другой стороны, иногда было так:
32 байта — текст, строка с завершающим нулем, не больше 32х символов.

Потом выяснилось, что все, кто работал с этим протоколом, были "настоящими программистами". Выделяли всегда N+1 байт, копировали собственно N байт и в конце добавляли '\0'. Типа, в случае чего пригодится, а так раз не помешает, даже если в результате у строки окажется '\0\0'.

Do you really want to delete ?