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

如题所述

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

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

头文件:string.h

格式:strlen (字符数组名)

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

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

参考代码:

#include<string.h>
#include<stdio.h>
int main()
{
    char s[100]="GoldenGlobalView";
    printf("%s has %d chars",s,strlen(s));
    return 0;
}
/*
运行结果:
GoldenGlobalView has 16 chars
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-16
strlen(s):通常用来计算字符串s的长度

如:
char s[256];
memset(s,'\0',sizeof(s));
strcpy(s,"12345678");
那么strlen(s)的结果为:8
第2个回答  2010-11-16
strlen是C语言标准库提供的一个函数,给你提供strlen的一个版本,你就明白其中的s是什么意思了。
size_t strlen(const char *s)
{
const char *sc;
for(sc = s; *sc != '\0';++sc)
;
return (sc-s);
}本回答被提问者采纳
第3个回答  2010-11-16
那s[]一定是个char的数组。具体来说,s是一个数组的首地址。
strlen(char*)的形参只能是指针。
第4个回答  2010-11-16
数组长度