当前位置: C语言 -- 附录 -- strnlen_s

strnlen_s函数


概要:
#define __STDC_WANT_LIB_EXT1__ 1
#include <string.h>
size_t strnlen_s(const char *s, size_t maxsize);

描述:

该函数计算参数s指向字符串的长度,不包括终止空字符。


参数:
const char *s

指向字符串的指针。

size_t maxsize

最多可以访问的字符数。


返回值:

如果参数s是空指针,函数返回0;否则函数返回终止空字符前的字符数。如果参数s指向字符串的前maxsize个字符中不存在空字符,函数返回maxsizestrnlen_s函数最多可以访问参数s指向字符串的前maxsize个字符。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
/*安全函数strnlen_s范例*/

#define __STDC_WANT_LIB_EXT1__ 1
#include <stdio.h>
#include <string.h>

int main(void)
{
    const char str[] = "All for one, one for all.";

    printf_s("Length: %zu\n", strnlen_s(str, sizeof(str)/sizeof(char)));
    
    return 0;
}


输出:

Length: 25

注:使用Visual Studio编译。


相关内容:
strlen 计算字符串长度的函数。