strnlen

王朝百科·作者佚名  2012-04-14  
宽屏版  字体: |||超大  

函数名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;

}

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有