Вычислить длину строки
#include <string.h>size_t strnlen( const char *s,size_t 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
Предыдущий раздел: Описание API системной библиотеки