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個字符,加了很多無用的空格,使用不太安全!
綜上,對長字符串的換行還是用雙引號更安全!
