本文目录
c语言中strlen函数除了可计算字符数组的长度之外,可计算字符串常量的长度吗
可以,其实在C中字符数组=字符串=字符指针char=char*而strlen函数的原型为int strlen(char*);char*参数表示char型的地址,而数组名即为首元素地址并均以\0为字符数组和字符串的结束C语言中严格来说,是没有字符串这个概念的,所谓字符串其实就是字符数组或字符指针
strlen 函数的源代码
代码源为:
int Strlen(const char * const s)
{
int i;
for (i = 0; s; i++) ;
return i;
}
扩展资料:
注意事项
原型:extern unsigned int strlen(char *s);
头文件:string.h
格式:strlen (字符数组名)
功能:计算字符串s的(unsigned int型)长度,不包括’\0’在内
说明:返回s的长度,不包括结束符NULL。
例如:
#include 《string.h》
#include《stdio.h》
int main(void)
{
char *s="Golden Global View";
printf("%s has %d chars",s,strlen(s));
getchar();
return 0;
}C语言中测试字符串长度的函数
C语言中测试字符串长度的函数是strlen()
函数原型:
unsigned int strlen (char *s);
头文件:
#include 《string.h》
参数说明:s为指定的字符串;
功能说明:strlen()用来计算指定的字符串s 的长度,不包括结束字符’\0’;
返回值:返回字符串s 的字符数;
注意:strlen() 函数计算的是字符串的实际长度,遇到第一个’\0’结束。
示例:
#include《stdio.h》#include《string.h》int main(){ char str = "abcxyz"; printf("strlen(str)=%d\n", strlen(str1)); return 0;}//输出结果:strlen(str)=6
C语言strlen函数问题
strlen()函数的作用是统计给定字符串的长度。 函数原型:unsigned int strlen(char *str); 功 能:统计字符串str中字符的个数,不包括’\0’ 返 回 值:返回字符个数 举例: char *str1 = "abcdef"; // 定义一个字符指针char str2 = "abcdef"; // 定义一个字符数组int len = strlen(str1); // 统计str1字符的个数,结果为6int len = strlen(str2); // 统计str2字符的个数,结果为6