strlen源码
发布时间: 2022-07-04 02:58:07
① 为什么有时候要在strlen前加上(int)将其化为int型,而有的时候不加
strlen()
原型:extern
unsigned
int
strlen(char
*s);,在Visual
C++
6.0中,原型为size_t
strlen(
const
char
*string
);,其中size_t实际上是unsigned
int,在VC6中可以看到源码:typedef
unsigned
int
size_t;。
头文件:string.h
功能:计算字符串s的(unsigned
int型)长度
说明:返回s的长度,不包括结束符NULL。
返回的是size_t型,也就是unsigned
int型,表示的范围是比int更大的。
但一般情况下int都是OK的啦。所以加与不加,大多数情况下都没啥问题,除非超过了int的表示范围。
② c语言strlen函数问题
strlen实际上是,从参数表示的地址往后找,找到第一个'