‘\0’ 是 c/c++ 語言中的字元串結束符,在ASCII字元集中對應空字元NULL,數值為0。其作用是識別字元串,簡化字元串處理過程。在使用過程中要為其分配記憶體空間,但不計入字元串長度。
基本介紹
- 中文名:\0
- 屬性:c/c++語言中的字元串結束符
- 位置:存儲在字元串的結尾
- ASCII字元:對應數字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'的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和一堆亂碼,甚至發生系統錯誤,因為該字元串沒有字元串結尾符。