首頁  >  文章  >  後端開發  >  字元數組表示字串的注意事項是什麼

字元數組表示字串的注意事項是什麼

青灯夜游
青灯夜游原創
2020-07-29 15:34:583400瀏覽

注意事項:1、若是使用未指定長度的字元數組來儲存字符,同時未指定結束符,那麼這就不是字串。 2.如果字元陣列的中間有數字0或'\0',那麼在使用字串輸出函數的時候會在0前截止,0後的不會輸出。

字元數組表示字串的注意事項是什麼

c語言中沒有c 字串資料類型,而是透過字元陣列去模擬字串,字串以'\0',即0作為結束符。

要注意的是:

1、若是使用未指定長度的字元數組來儲存字符,同時未指定結束符,那麼這就不是字串。

如char buff1[ ]={'a','b','c'};經由printf("%s",buff1)印製後,在abc後面就是一串亂碼,若在abc字元後面接了數字0,或'\0',那麼這就是字串,可以正常列印輸出,形如:char buff[ ] = { 'a','b','c',0}或char buff[ ] = { 'a','b','c','\0'}。

2、若使用了指定長度的字元陣列來初始化字串,在字元數小於指定長度下,形如:char buff[100] = { 'a','b','c' },那麼這就是一個字串

因為此種情況的字元陣列會將剩餘未指定的字元預設置0,也就相當於有了結束符,這個字元陣列就可以使用字串輸出函數了

但是,如果只是開始聲明了指定大小的數組而未初始化,然後向裡面賦值字符,而未指定結束符0,那麼它用字符串數函數打印也是亂碼,並不是一個字串。

所以,我們常在字元陣列初始化的時候,都置為0,形如:char buff2[100]={0}。

3、如果字元陣列的中間有一個數字0或'\0',那麼在使用字串輸出函數的時候會在0前截止,0後的不會輸出。

推薦:《c語言教學

以上是字元數組表示字串的注意事項是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn