词条 | strnlen |
释义 | 函数名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; } |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。