C風格字串 字元陣列

2021-09-12 23:40:38 字數 1015 閱讀 3818

char ch = ;

cout << sizeof(ch) / sizeof(char) << endl;//字元陣列元素個數

cout << size(ch) << endl;//陣列長度

cout << strlen(ch) << endl;//字元陣列元素個數,需在字元陣列後加'\0'

strlen()是c風格字串有的函式,返回字元陣列的長度,需要在字元陣列後加』\0』,否則會判斷出錯。

sizeof()用於判斷物件所佔位元組數,size()用於判斷陣列長度,因為char佔乙個位元組,所以恰好相等,準確說應該是sizeof(ch)/sizeof(char)==size(ch);兩者都不是專門針對字元陣列,識別不了』\0』,

strlen()專門針對字元陣列,使用時必須要加『\0』;

字元陣列後不加『\0』,無法判斷陣列結束,所以列印「燙燙燙」;

const char ca = ;

const char *p = ca;

while (*p)

c風格字串與c風格字串陣列

include includeusing namespace std int main 輸出結果 0034ff10 0034ff10 0034ff04 013bdc80 char str abcd 先在文字常量區為 abcd 常量分配5b,接著在棧裡為指標str分配4b,並接收 abcd 字串的首位...

C風格字串與C 風格字串

c風格字串 對字串進行操作的 c 函式定義在標頭檔案中 1.字串定義 char result 2.字串的最後乙個字元是null字元 0 可以通過這個字元確定字串的結尾。3.strlen 返回的是字串的大小 因此,分配空間的時候,需要比字串的實際空間大1.e.g.char copystring con...

C風格字串與C 風格字串

c風格字串 對字串進行操作的 c 函式定義在標頭檔案中 1.字串定義 char result 2.字串的最後乙個字元是null字元 0 可以通過這個字元確定字串的結尾。3.strlen 返回的是字串的大小 因此,分配空間的時候,需要比字串的實際空間大1.e.g.char copystring con...