原型:externintstrlen(char*s);用法:#include功能:计算字符串s的(unsignedint型)长度,不包含最后一个\0说明:返回s的长度,不包括结束符null。
- 艺术问答
- 答案列表
strlen函数怎么用:strlen函数用法[朗读]
strlen用来检测字符串长度.\0是转义字符,表示空字符,在这里没有意义,所以输出abcd的长度是4。
strlen为c语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\0为止,计数结果不包括\0.其声明为:unsignedintstrlen(char*s);比如定义字符串:char*p="thisisfortesting";调用strlen(p);返回的结果就是p中元素的个数,即19.需要注意的是,strlen并不是绝对安全的,如果在传入的字符数组的合法范围内,不存在结束符\0,那么strlen函数会一直访问下去,超出数组范围,即出现越界访问.所以使用strlen时,程序员必须确认参数字符数组中包含\0值,否则会出现不可预知后果。
sizeof(x)是计算charx[]占内存多少字节.string占6个字节,双引号括起的"string"叫字符串,隐含一个字符串结尾符号.所以总计,要占7个单元.strlen计算字符串长度,不计入字符串结尾符'\0'.x[0]=0;赋给的算术值0,也就是ascii码值0对应的字符'\0',它正好是字符串结束符号.所以strlen()是0.不管x[1],x[2],.里有什么?
strlen函数用来求字符串的长度,详见百度百科http://baike.baidu.com/view/736226.htm