C strlen()

strlen() 函数定义在 string.h 头文件中。它有助于计算给定字符串的长度,不包括终止空字符。


size_t strlen(const char *str); #where str should be a string

 

strlen() 参数: 

strlen() 函数接受一个参数。在计算时,它不计算空字符 \0。

参数 描述 必需/可选
str  要查找长度的字符串 必需

strlen() 返回值

该函数返回字符串的长度,类型为 size_t(无符号整数类型)。

输入 返回值
字符串 字符串长度(整数)

strlen() 示例 

示例 1:C 语言中 strlen() 函数的工作原理?


#include <stdio.h>
#include <string.h>

int main()
{
   char string[30];
   int length;

   strcpy(string, "learnetutorials.com");

   length = strlen(string);
   printf("The length of |%s| is |%d|\n", string, length);
   
   return(0);
}

输出


The length of tutorialspoint.com| is |18|

示例 2:strlen() 在 C 语言中如何工作?


#include <stdio.h>
#include <string.h>

int main (){

    char x[30]="Tutorials";
    char y[30]={'T','u','t','o','r','i','a','l','s','\0'};

    // using the %zu format specifier to print size_t
    printf("Length of string x = %zu \n",strlen(x));
    printf("Length of string y = %zu \n",strlen(y));

    return 0;
}

输出


Length of string x = 9
Length of string y = 9