函数名strnlen功能串比较,strnlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符' '或计数器到达以下的maxlen为止,然后返回计数器值。(该函数能防止使用strlen(char * str )[1]时str字符串不以' '结束而引发的错误)。用法int strnlen(char *str, int maxlen);说明计算字符串str的(unsigned int型)长度,不保护结束符NULL,该长度最大为maxlen。所在头文件<string.h>程序示例#include<iostream>
程序运行结果(vc++2010通过)
#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;
}