函数名
strnlen
功能
串比较,strnlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\\0'或计数器到达以下的maxlen为止,然后返回计数器值。(该函数能防止使用strlen(char * str )时str字符串不以'\\0'结束而引发的错误)。
用法
int strnlen(char *str, int maxlen);
说明
计算字符串str的(unsigned int型)长度,不保护结束符NULL,该长度最大为maxlen。
所在头文件
<string.h>
程序示例
#include<iostream>
#include<fstream>
#include<string> //包含了<string.h>
using namespace std;
int main () {
char a [9] = "abcdefgi";
cout<<strlen( a )<<endl;
a [ 8 ] = '4';
cout<<strnlen( a, 10 )<<endl;
}