其聲明為:
unsigned int strlen(char *s);
比如定義字符串:
char *p = "this is for testing";
調用
strlen(p);
返回的結果就是p中元素的個數,即19。
需要註意的是,strlen並不是絕對安全的,如果在傳入的字符數組的合法範圍內,不存在結束符\0,那麽strlen函數會壹直訪問下去,超出數組範圍,即出現越界訪問。
所以使用strlen時,程序員必須確認參數字符數組中包含\0值,否則會出現不可預知後果。