什么是C语言中的strlen函数?

C库函数size_t strlen(const char * str)计算字符串str的长度,但不包括终止空字符。

字符数组称为字符串。

宣言

下面给出的是数组的声明-

char stringname [size];

例如-char a [50]; 长度为50个字符的字符串

初始化

  • 使用单字符常量-

char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}

  • 使用字符串常量-

char a[10] = “Hello”:;

访问-控制字符串“%s”用于访问字符串,直到遇到“ \ 0”为止

strlen()函数

该函数给出字符串的长度,即字符串中的字符数。

strlen()函数的语法如下-

int strlen (string name)

示例

以下程序显示了strlen()功能的用法。

#include <string.h>
main ( ){
   char a[30] = "Hello";
   int l;
   l = strlen (a);
   printf ("length of the string = %d", l);
   getch ( );
}
输出结果

执行以上程序后,将产生以下结果-

length of the string = 5

注意: “ \ 0”不算作字符。

考虑另一个例子。

示例

以下是C程序来查找字符串的长度-

#include<stdio.h>
#include<string.h>
int main(){
   int str1, str2;
   //初始化字符串
   char string1[] = "Welcome To";
   char string2[] = {'T','U','T','O','R','I','A','L','\0'};
   //计算两个字符串的长度
   str1 = strlen(string1);
   str2 = strlen(string2);
   printf("string1 length is: %d \n", str1);
   printf("string2 length is: %d \n", str2);
}
输出结果

执行以上程序后,将产生以下结果-

string1 length is: 10
string2 length is: 8