Прототип функции
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 строку
Функции возвращает количество символов перед завершающим нулем. Завершающий нулевой символ не входит в длину строки. Он является служебным символом, для обозначения завершения Си-строки.
Не путайте размер массива, который содержит строку и длину строки. Например:
char mystr[100]="test string";
В данной строке массив имеет размер 100 символов, но строка в этом массиве имеет длину всего 11 символов. Таким образом, если выполнится оператор sizeof(mystr), ответ будет 100, а если — функция strlen(mystr), ответ 11.