Показаны сообщения с ярлыком strlen. Показать все сообщения
Показаны сообщения с ярлыком strlen. Показать все сообщения

Функция strlen в C/C++

Прототип функции

C:
Defined in header <string.h>
size_t strlen( const char *str );

C++:
Defined in header <cstring>
std::size_t strlen( const char* str );

str - указатель на null-terminated строку
Функции возвращает количество символов перед завершающим нулем. Завершающий нулевой символ не входит в длину строки. Он является служебным символом, для обозначения завершения Си-строки.

В C++ есть альтернативная функция char_traits::length

Не путайте размер массива, который содержит строку и длину строки. Например:
char mystr[100]="test string"; 
В данной строке массив имеет размер 100 символов, но строка в этом массиве имеет длину всего 11 символов. Таким образом, если выполнится оператор sizeof(mystr), ответ будет 100, а если — функция strlen(mystr), ответ 11.