q2:strlen函式計算字串長度
strlen()函式用來計算字串的長度,其原型為: unsigned int strlen (char *s);
引數說明:s為指定的字串。
strlen()用來計算指定的字串s 的長度,不包括結束字元」\0」。
返回值:返回字串s 的字元數。
注意一下字元陣列,例如char str[100] = 「 定義了乙個大小為100的字元陣列,但是僅有開始的11個字元被初始化了,剩下的都是0,所以 sizeof(str) 等於100,strlen(str) 等於11。
如果字www.‖yijitao.com符的個數等於字元陣列的大小,那麼strlen()的返回值就無法確定了,例如char str[6] = 「abcxyz」;
strlen(str)的返回值將是不確定的。因為str的結尾不是0,strlen()會繼續向後檢索,直到遇到』\0』,而這些區域的內容是不確定的。
注意事項
strlen() 函式計算的是字串的實際長度,遇到第乙個』\0』結束。如果你只定義沒有給它賦初值,這個結果是不定的,它會從首位址一直找下去,直到遇到』\0』停止。
而sizeof返回的是變數宣告後所佔的記憶體數,不是實際長度,此外sizeof不是函式,僅僅是乙個操作符,strlen()是函式。
函式示例:取得字串的長度。
#include
#include
int main()
String型別的測量長度
今天敲一條c 程式設計題目,要求我把乙個字串的長度測量出來,於是,我嘗試這麼敲 include include using namespace std string a cin a int count 0 count strlen a 但是vs告訴我,strlen a 這一塊出現了問題,我通過上網搜...
C 的string長度和插入函式
include int main using namespac std string a abc cout 2 a.length 同size 這是早期開發string類時加入的,現在還可以用,但其他stl容器沒有此方法 解釋一下sizeof的結果 sizeof運算子返回物件或型別實際占有的空間,st...
String函式 返回指定長度重複字元組成的字串
string函式 返回指定長度重複字元組成的字串 作用 該函式返回指定長度的字串,這個字串完全由同乙個字元組成,即該函式的功能為用同乙個字元組成指定長度的字串。語法格式 string number,character 其中,number返回字串的長度。如果 number 引數包含 null,則返回 ...