1、字符串長度函數的原型為size_t strlen(const char *str); 其中size_t實際上是unsigned int,其是用typedef 定義的unsigned int一個別名size_t,代碼如下typedef unsigned int size_t;
2、調用字符串長度函數時,將實際字符串變量地址傳遞給形參str,使str指向實際字符串變量,函數根據形參str指向的字符串計算出該字符串的長度,其返回值為字符串的實際長度,不包括字符串結束符'\0'
3、調用字符串長度函數時,計算形參str指向的字符串,並從字符串的開始處開始計數直到遇到第一個字符串結束符'\0'就停止計數,返回計數值,不包括字符串結束符'\0';對於字符數組,若定義後沒有初始化,也沒有賦值,則調用strlen求得的字符串的長度是不固定的,因為該函數從字符數組首地址開始計數直到找到'\0'才停止
4、示例程序運行結果如下圖所示