strnlen()

Вычислить длину строки

Прототип:

#include <string.h>
size_t strnlen( const char *s,
size_t n );

Аргументы:

s
Строка, чью длину необходимо вычислить.
n
Максимальное число символов для обработки.

Библиотека:

libc

Описание:

Функция strnlen() вычисляет длину строки s, но никогда не сканирует более n символов исходного буфера.

Возвращаемое значение:

Количество символов в строке, но не превышающее значения n.

Примеры:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main( void )
{
printf( "%d\n", strnlen( "Howdy", 2 ) );
printf( "%d\n", strnlen( "Hello world\n", 20 ) );
printf( "%d\n", strnlen( "", 2 ) );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out 2 12 0

Классификация:

POSIX 1003.1 (IEEE Std 1003.1-2008)

Поддерживается, начиная с ЗОСРВ «Нейтрино» редакции 2020

Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

strlen()




Предыдущий раздел: Описание API системной библиотеки