strlen() 函数定义在 string.h 头文件中。它有助于计算给定字符串的长度,不包括终止空字符。
size_t strlen(const char *str); #where str should be a string
strlen() 函数接受一个参数。在计算时,它不计算空字符 \0。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| str | 要查找长度的字符串 | 必需 |
该函数返回字符串的长度,类型为 size_t(无符号整数类型)。
| 输入 | 返回值 |
|---|---|
| 字符串 | 字符串长度(整数) |
#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|
#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