C 長字符串換行方法


   C中字符串有時候會出現很長的情況,如果不換行書寫查看起來很不方便。

   長字符串拆分成多行處理也是C規范的一部分。

方法1. 利用雙引號" " ,將長字符串分成多個子串換行,C會自動無縫拼接這些字符串。

 

方法2. 利用斜杠 \ , \ 后的換行符會被C忽略,所以可以拆分字符串,但是下一行的空格會被計算在內,可能導致錯誤。

 

  上個例子大家對比下就明白了!

 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個字符,加了很多無用的空格,使用不太安全!

綜上,對長字符串的換行還是用雙引號更安全!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM