字串和字串結束標誌

來源:互聯網
上載者:User

在C語言中沒有專門的字串變數,通常用一個字元數組來存放一個字串。前面介紹字串常量時,已說明字串總是以'/0'作為串的結束符。因此當把一個字串存入一個數組時,也把結束符'/0'存入數組,並以此作為該字串是否結束的標誌。有了'/0'標誌後,就不必再用字元數組的長度來判斷字串的長度了。

C語言允許用字串的方式對數組作初始化賦值。

例如:

    char c[]={'c', ' ','p','r','o','g','r','a','m'};

可寫為:

        char c[]={"C program"};

    或去掉{}寫為:

        char c[]="C program";

用字串方式賦值比用字元逐個賦值要多佔一個位元組, 用於存放字串結束標誌'/0'。上面的數組c在記憶體中的實際存放情況為:

C

 

p

r

o

g

r

a

m

/0

    ‘/0'是由C編譯系統自動加上的。由於採用了‘/0'標誌,所以在用字串賦初值時一般無須指定數組的長度, 而由系統自行處理。

 

測字串長度函數strlen

   格式:  strlen(字元數組名)

   功能:測字串的實際長度(不含字串結束標誌‘/0’) 並作為函數傳回值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.