C 長字符串換行方法
C中字符串有時候會出現(xiàn)很長的情況,如果不換行書寫查看起來很不方便。
長字符串拆分成多行處理也是C規(guī)范的一部分。
方法1. 利用雙引號" " ,將長字符串分成多個子串換行,C會自動無縫拼接這些字符串。
方法2. 利用斜杠 \ , \ 后的換行符會被C忽略,所以可以拆分字符串,但是下一行的空格會被計算在內(nèi),可能導致錯誤。
上個例子大家對比下就明白了!
1 int main() 2 { 3 4 char s1[50] , s2[50]; 5 int slen=0; 6 slen = snprintf(s1, sizeof(s1), "qwe" 7 "asd" 8 "zxc"); 9 printf("slen=%d, s1=%s \n", slen, s1);10 11 slen = snprintf(s2, sizeof(s2), "qwe\12 asd\13 zxc");14 printf("slen=%d, s2=%s \n", slen, s2);15 16 return 0;17 }
說明:s1只增加了9個字符,很完美
s2卻增加了49個字符,加了很多無用的空格,使用不太安全!
綜上,對長字符串的換行還是用雙引號更安全!
const char *prompt = { " ########################## CCC 2.0 NFC 數(shù)字鑰匙演示系統(tǒng) V1.0 ########################## \n" " ## ## \n" " ## 配對成功 ## \n" " ## ## \n" " ###################################################################################### \n" "\n\n\n\n" " ########################## CCC 2.0 NFC 數(shù)字鑰匙演示系統(tǒng) V1.0 ########################## \n" " ## ## \n" " ## 標準認證成功 ## \n" " ## ## \n" " ###################################################################################### \n" "\n\n\n\n" " ########################## CCC 2.0 NFC 數(shù)字鑰匙演示系統(tǒng) V1.0 ########################## \n" " ## ## \n" " ## 快速認證成功 ## \n" " ## ## \n" " ###################################################################################### \n" "\n\n\n\n" " ########################## CCC 2.0 NFC 數(shù)字鑰匙演示系統(tǒng) V1.0 ########################## \n" " ## ## \n" " ## 認證不通過 ## \n" " ## ## \n" " ###################################################################################### \n" "\n\n\n\n" };
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。
led顯示器相關文章:led顯示器原理