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實際上是,從參數表示的地址往後找,找到第一個'