strnlen.c

来自「用于嵌入式Linux系统的标准C的库函数」· C语言 代码 · 共 50 行

C
50
字号
/* FUNCTION	<<strnlen>>---character string length	INDEX	strnlenANSI_SYNOPSIS	#include <string.h>	size_t strnlen(const char *<[str]>, size_t <[n]>);TRAD_SYNOPSIS	#include <string.h>	size_t strnlen(<[str]>, <[n]>)	char *<[src]>;	size_t <[n]>;DESCRIPTION	The <<strnlen>> function works out the length of the string	starting at <<*<[str]>>> by counting chararacters until it	reaches a NUL character or the maximum: <[n]> number of        characters have been inspected.RETURNS	<<strnlen>> returns the character count or <[n]>.PORTABILITY<<strnlen>> is a Gnu extension.<<strnlen>> requires no supporting OS subroutines.*/#undef __STRICT_ANSI__#include <_ansi.h>#include <string.h>size_t_DEFUN (strnlen, (str, n),	_CONST char *str _AND	size_t n){  _CONST char *start = str;  while (*str && n-- > 0)    str++;  return str - start;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?