C語言中字符串的結束標誌是''。C語言中沒有專門的字符串變量,通常用壹個字符數組來存放壹個字符串,字符串總是以''作為結束符。
''就是8位的00000000,因為字符類型中並沒有對應的這個字符,所以這麽寫。''就是字符串結束標誌。
''是轉譯字符,意思是告訴編譯器,這不是字符0,而是空字符。空字符對應的二進制為00000000,而數字0為00110000。
原來,在C語言中沒有專門的字符串變量,通常用壹個字符數組來存放壹個字符串。字符串總是以''作為串的結束符。因此當把壹個字符串存入壹個數組時,也把結束符''存入數組,並以此作為該字符串是否結束的標誌。有了''標誌後,就不必再用字符數組的長度來判斷字符串的長度了。
說明:
把壹個字符串賦值給數組:u8str1[]={"cxjr.21ic.org"};實際上數組str1在內存中的實際存放情況為:cxjr.21ic.org''。這後面的''是由C編譯系統自動加上的。所以在用字符串賦初值時壹般無須指定數組的長度,而由系統自行處理。把字符數組str1中的字符串拷貝到字符數組str2中。串結束標誌''也壹同拷貝。
個案:
1、當數組長度不夠。假設我們指定了數組長度,如:u8str1[13]={"cxjr.21ic.org"};由於字符組str1的長度為13,所以後面的信息會丟失,即''丟失。
2、如果在給數組賦值時,把每個字符單獨用引號括起來。也會丟失''。如:u8str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};如果希望數組以''結束,則可以寫成以下三者之壹:
u8str1[]={"cxjr.21ic.org"};//字符串賦值
u8str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g',''};//人工添加
u8str1[14]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};//故意給數組預留壹個空位
代碼示例:
#include
#include
#inclu