-
\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和一堆亂碼,甚至發生系統錯誤,因為該字符串沒有字符串結尾符。