當前位置:編程學習大全網 - 編程語言 - c語言輸入字符串結束的標誌?

c語言輸入字符串結束的標誌?

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

  • 上一篇:單片機的學習要從哪裏開始著手是比較好的呢?
  • 下一篇:linux系統是什麽?
  • copyright 2024編程學習大全網