=AlexD= (09.10.2024 09:11, просмотров: 24) ответил Dingo на Дополню немного, хоть уже и время прошло: длина строки определяется
strlen() рантайм, в отличие от sizeof() который времени компиляции.
Даже пишут, что оператор. ;-) В Паскале строки хранятся с указанием
длины, что хорошо 1) при работе с длинными 2)при выделении памяти:
сразу известен размер 3) может включать любой символ (в си не может
содержать 0). Но есть и подводный камень: в переменной какой
размерности будем длину хранить? Ещё в базах данных вроде
используется
Как правило, узнавать размер нужно для константных строк
определённых в программе. В этом случае вполне можно отдельно
сохранить (sizeof()-1) . Если строки - результат ввода, чтения из
файла или передачи по каналам связи, то там их размеры выясняется в
процессе. Есть только одно НО, все либы, за редким исключением,
написаны под Сишные строки.
Три кита на которых зиждется реклама: враньё, преувеличение, замалчивание. Новости СМИ - это политическая реклама.