C語言一行語句太長的換行處理方法

2022-07-04 20:54:09 字數 1279 閱讀 7101

目錄對c語言初學者來說,編寫的程式的功能很簡單,一句**很短,但是在實際開發中,引數往往很長很多,一句**可能會很長,需要用多行才能書寫。

如果我們在一行**的行尾放置乙個反斜槓,c語言編譯器會忽略行尾的換行符,而把下一行的內容也算作是本行的內容。這裡反斜槓起到了續行的作用。

strcpy(str,"aaaaaaaaaa\

bbbbbbbbb");

如果我們不使用反斜槓,當我們試圖初始化乙個跨多行的字串時,c語言編譯器可能會發出警告或錯誤,如下面的語句是不正確的。

strcpy(str,"aaaaaaaaaa

bbbbbbbbb");

c語言中還有字串多行書寫的方法,那就是將它寫個多個字串,c語言編譯器會自動將這些字串連線起來,如下:

strcpy(str,"aaabbbccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

strcpy(str,"aaa""bbb""ccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

strcpy(str,"aaa"\

"bbb"\

"ccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

sprintf(str,"aaabbbccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

sprintf(str,"aaa""bbb""ccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

sprintf(str,"aaa"\

"bbb"\

"ccc");

printf("str=%s=\n",str); // 輸出str=aaabbbccc=

以上每段**的輸出結果完全一樣,表示式:"aaa" "bbb" "ccc" 實際上相當於

"aaabbbccc"。

把字串很長,引數很多的**用多行書寫,可以使程式**結構更清晰,以下**是我實際開發中用到的一句**,這還不算長的。

如果這篇文章對您有幫助,請點贊支援,或在您的部落格中**我的文章,謝謝。

C語言一行太長的換行處理

在c語言程式編寫中,我們有時會遇到一行 太長而影響閱讀或者出現與部分公司或組織要求的編碼規範不符的情況,此時我們需要將這行 分成多行來寫。一 針對一般語句換行 使用 結尾作為換行標記 在編譯時,後面的換行符將被忽略,當做一行處理。比如巨集定義時使用 define my puts x printf s...

C語言一行一行讀取檔案

c語言中,使用fgets函式可以一行行讀du取檔案。1 fgets函式 原型 char fgets char buf,int bufsize,file stream 功能 從檔案結構體指標stream中讀取資料,每次讀取一行。說明 讀取的資料儲存在buf指向的字元陣列中,每次最多讀取bufsize ...

C語言 一行一行讀取檔案txt

參考 怎麼用c語言實現讀取乙個txt檔案裡的資料 要按行讀出來 開啟檔案 fopen 需要開啟的路徑 然後使用fgets函式讀取行 include include include define max line 1024 intmain while fgets buf,max line,fp nul...