strnlen

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>
程式運行結果(vc++2010通過)程式運行結果(vc++2010通過)
#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;
}

相關詞條

熱門詞條

聯絡我們