strnlen是計算機函式,功能是一個計數器的工作。
基本介紹
- 中文名:帶有最大長度限制的字元串長度統計函式
- 外文名:strnlen
- 功能:一個計數器的工作
- 用法:strnlen(const char *, size_t)
- 說明:不包括結束符NULL
函式名,功能,用法,說明,所在頭檔案,程式示例,
函式名
strnlen
功能
串比較,strnlen所作的僅僅是一個計數器的工作,它從記憶體的某個位置(可以是字元串開頭,中間某個位置,甚至是某個不確定的記憶體區域)開始掃描,直到碰到第一個字元串結束符'\0'或計數器到達以下的maxlen為止,然後返回計數器值。(該函式能防止使用strlen(char * str )時str字元串不以'\0'結束而引發的錯誤)。
用法
size_t strnlen(const char *str, size_t 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;
return 0;
}