博客專欄

        EEPW首頁 > 博客 > C 長字符串換行方法

        C 長字符串換行方法

        發(fā)布人:電子禪石 時間:2021-09-15 來源:工程師 發(fā)布文章

        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顯示器原理




        關鍵詞: C

        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 噶尔县| 肥西县| 佛学| 共和县| 易门县| 平江县| 泾川县| 新野县| 奉节县| 韩城市| 乳源| 哈密市| 六安市| 宁德市| 汝城县| 烟台市| 萍乡市| 南陵县| 镇沅| 江达县| 含山县| 财经| 郴州市| 溧阳市| 定结县| 新干县| 大姚县| 宜春市| 兴仁县| 达拉特旗| 张掖市| 桂林市| 桃园市| 柘城县| 海口市| 隆德县| 洛南县| 昌吉市| 荃湾区| 杭锦后旗| 娄底市|