函数
<cstring>

strlen

size_t strlen ( const char * str );
获取字符串长度
返回 C 字符串 str 的长度。

C 字符串的长度由结尾的空字符决定:一个 C 字符串的长度等于从字符串开头到结尾空字符之间的字符数(不包括结尾的空字符本身)。

这不应与存储该字符串的数组大小相混淆。例如:

char mystr[100]="test string";

定义了一个大小为 100 的char数组,但用来初始化 mystr 的 C 字符串长度仅为 11 个字符。因此,虽然sizeof(mystr)求值为 100,但100, strlen(mystr)返回 11。11.

在 C++ 中,char_traits::length 实现了相同的行为。

参数

str
C 字符串。

返回值

字符串的长度。

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* strlen example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char szInput[256];
  printf ("Enter a sentence: ");
  gets (szInput);
  printf ("The sentence entered is %u characters long.\n",(unsigned)strlen(szInput));
  return 0;
}

输出

Enter sentence: just testing
The sentence entered is 12 characters long.


另见