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()函数的语法如下-
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