C語言數組問題strlen怎么用?
strlen為C語言庫函數,包含于string.h中,作用為計算一個字符串(字符數組)中元素的個數,即從數組頭部計數,直到遇到字符串結束符\0為止,計數結果不包括\0. 其聲明為: unsigned int strlen(char *s); 比如定義字符串: char *p = "this is for testing"; 調用 strlen(p); 返回的結果就是p中元素的個數,即19。 需要注意的是,strlen并不是絕對安全的,如果在傳入的字符數組的合法范圍內,不存在結束符\0,那么strlen函數會一直訪問下去,超出數組范圍,即出現越界訪問。 所以使用strlen時,程序員必須確認參數字符數組中包含\0值,否則會出現不可預知后果。