您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關C語言中長字符串如何換行,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
/** * @file test.c * @author Ailson Jack (jackailson@foxmail.com) * blog: www.only2fire.com * @brief * @version 1.0 * @date 2021-09-25 * * @copyright Copyright (c) 2021 * */ #include <stdio.h> int main(void) { char name[] = "Ailson Jack"; int age = 18; printf("Hello, My name is %s.\r\nI am %d years old this year.\r\nNice to meet you.\r\nCan I make friends with you?\r\nI like programming in C very much.\r\n", name, age); while (1); return 0; }
上述代碼需要打印的字符串內容比較長,在代碼閱讀軟件中,可能需要拖動水平方向上的滾動條,才能看清楚字符串的完整內容,這極大的影響了代碼的閱讀效率。下圖是上述代碼的運行結果:
下面提供兩種方法來將長字符串的單行書寫變成多行書寫。
在對長字符串進行書寫換行時,可以使用雙引號將長字符串拆分成多個子字符串,編譯器在編譯處理時會自動的拼接這些子字符串,不會影響最終想要的顯示效果,示例代碼如下:
/** * @file test.c * @author Ailson Jack (jackailson@foxmail.com) * blog: www.only2fire.com * @brief * @version 1.0 * @date 2021-09-25 * * @copyright Copyright (c) 2021 * */ #include <stdio.h> int main(void) { char name[] = "Ailson Jack"; int age = 18; printf("Hello, My name is %s.\r\nI am %d years old this year.\r\n" "Nice to meet you.\r\nCan I make friends with you?\r\n" "I like programming in C very much.\r\n", name, age); while (1); return 0; }
上述示例的運行結果如下:
運行結果和長字符串未拆分時的效果一樣。
可以使用反斜杠對長字符串進行拆分,反斜杠后的換行符會被C忽略,所以可以拆分字符串,但是下一行的空格會被計算在內,這反斜杠拆分字符串的一個問題吧,示例代碼如下:
/** * @file test.c * @author Ailson Jack (jackailson@foxmail.com) * blog: www.only2fire.com * @brief * @version 1.0 * @date 2021-09-25 * * @copyright Copyright (c) 2021 * */ #include <stdio.h> int main(void) { char name[] = "Ailson Jack"; int age = 18; printf("Hello, My name is %s.\r\nI am %d years old this year.\r\n\ Nice to meet you.\r\nCan I make friends with you?\r\n\ I like programming in C very much.\r\n", name, age); while (1); return 0; }
上述代碼的運行結果如下圖所示:
運行結果和最終想要的結果還是有差異的,插入了一些不需要的空格,因為反斜杠拆分的字符串會把下一行的空格也計算在內。
關于“C語言中長字符串如何換行”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。