C语言中strlen(s)是什么意思?S是一个数组!

2024-11-29 19:33:47
推荐回答(5个)
回答(1):

strlen(s)表示求字符串s的长度。

strlen函数原型:int strlen(char *s);

头文件:string.h

格式:strlen (字符数组名)

功能:计算给定字符串的(unsigned int型)长度,不包括'\0'在内

说明:返回s的长度,不包括结束符NULL。

参考代码:

#include
#include
int main()
{
    char s[100]="GoldenGlobalView";
    printf("%s has %d chars",s,strlen(s));
    return 0;
}
/*
运行结果:
GoldenGlobalView has 16 chars
*/

回答(2):

strlen(s):通常用来计算字符串s的长度

如:
char s[256];
memset(s,'\0',sizeof(s));
strcpy(s,"12345678");
那么strlen(s)的结果为:8

回答(3):

strlen是C语言标准库提供的一个函数,给你提供strlen的一个版本,你就明白其中的s是什么意思了。
size_t strlen(const char *s)
{
const char *sc;
for(sc = s; *sc != '\0';++sc)
;
return (sc-s);
}

回答(4):

那s[]一定是个char的数组。具体来说,s是一个数组的首地址。
strlen(char*)的形参只能是指针。

回答(5):

数组长度