注意事項: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語言教程》
阿里雙11云服務器領取優惠免費主機備案云服務器SEO優化關鍵詞排名到底是什么工作原理云服務器怎么可以買剛剛!工信部正式發放5G商用牌照 套餐資費或將在7、8月份公布!貴公司發郵件說網站存在非法信息好用的虛擬主機面板為什么有人說SEO越來越難做?