複製鏈接
請複製以下鏈接發送給好友

\0

鎖定
‘\0’ 是 c/c++ 語言中的字符串結束符,在ASCII字符集中對應空字符NULL,數值為0。其作用是識別字符串,簡化字符串處理過程。在使用過程中要為其分配內存空間,但不計入字符串長度。
中文名
\0
屬    性
c/c++語言中的字符串結束符
位    置
存儲在字符串的結尾
ASCII字符
對應數字0

目錄

\0簡介

\0是C++中字符串的結尾標誌,存儲在字符串的結尾。比如char cha[5]表示可以放4個字符的字符串,由於c/c++中規定字符串的結尾標誌為'\0',它雖然不計入串長,但要佔內存空間,而一個漢字一般用兩個字節表示,且c/c++中如一個數組cha[5],有5個變量,分別是 cha[0] , cha[1] , cha[2] , cha[3] , cha[4] , 所以cha[5]可以放4個字母(數組的長度必須比字符串的元素個數多1,用以存放字符串結束標誌'\0')或者放2個漢字(1個漢字佔2個字節,1個字母佔一個字節),cha[5]佔5個字節的內存空間。

\0分析信息

'\0'的ASCII是0
例如:
char sText[5];
sText[0]='a';
sText[1]='a';
sText[2]='a';
sText[3]='a';
sText[4]='\0';
cout<<sText<<endl; //這樣輸出就是4個a
// 如果數組的第五個元素即:
sText[4]='a';
cout<<sText<<endl; //這樣輸出就是5個a和一堆亂碼,甚至發生系統錯誤,因為該字符串沒有字符串結尾符。