最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言長(zhǎng)字符串的換行方法詳解

 更新時(shí)間:2021年09月27日 09:14:48   作者:jackailson  
在編寫C程序時(shí),如果想要打印某個(gè)字符串,而字符串的內(nèi)容比較多,這就涉及到對(duì)這個(gè)長(zhǎng)字符串進(jìn)行書寫換行,本片文章就帶你了解一下

在編寫C程序時(shí),如果想要打印某個(gè)字符串,而字符串的內(nèi)容比較多,這就涉及到對(duì)這個(gè)長(zhǎng)字符串進(jìn)行書寫換行,這里的換行并不會(huì)對(duì)最終的顯示結(jié)果進(jìn)行換行,只是為了閱讀代碼能夠更加的清晰,不至于字符串的內(nèi)容過長(zhǎng)影響代碼的閱讀體驗(yàn)。

1.長(zhǎng)字符串示例

/**
 * @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;
}

上述代碼需要打印的字符串內(nèi)容比較長(zhǎng),在代碼閱讀軟件中,可能需要拖動(dòng)水平方向上的滾動(dòng)條,才能看清楚字符串的完整內(nèi)容,這極大的影響了代碼的閱讀效率。下圖是上述代碼的運(yùn)行結(jié)果:

在這里插入圖片描述

下面提供兩種方法來將長(zhǎng)字符串的單行書寫變成多行書寫。

2.書寫長(zhǎng)字符串的換行方法

方法一:利用雙引號(hào)對(duì)長(zhǎng)字符串進(jìn)行換行

在對(duì)長(zhǎng)字符串進(jìn)行書寫換行時(shí),可以使用雙引號(hào)將長(zhǎng)字符串拆分成多個(gè)子字符串,編譯器在編譯處理時(shí)會(huì)自動(dòng)的拼接這些子字符串,不會(huì)影響最終想要的顯示效果,示例代碼如下:

/**
 * @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;
}

上述示例的運(yùn)行結(jié)果如下:

在這里插入圖片描述

運(yùn)行結(jié)果和長(zhǎng)字符串未拆分時(shí)的效果一樣。

方法二:利用反斜杠對(duì)長(zhǎng)字符串進(jìn)行換行

可以使用反斜杠對(duì)長(zhǎng)字符串進(jìn)行拆分,反斜杠后的換行符會(huì)被C忽略,所以可以拆分字符串,但是下一行的空格會(huì)被計(jì)算在內(nèi),這反斜杠拆分字符串的一個(gè)問題吧,示例代碼如下:

/**
 * @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;
}

上述代碼的運(yùn)行結(jié)果如下圖所示:

在這里插入圖片描述

運(yùn)行結(jié)果和最終想要的結(jié)果還是有差異的,插入了一些不需要的空格,因?yàn)榉葱备懿鸱值淖址畷?huì)把下一行的空格也計(jì)算在內(nèi)。

3.總結(jié)

對(duì)長(zhǎng)字符串的書寫換行,建議使用雙引號(hào)進(jìn)行拆分,這是最完美的,顯示效果和最終想要的效果是一致的。

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java?C++?leetcode面試零矩陣

    Java?C++?leetcode面試零矩陣

    這篇文章主要為大家介紹了Java?C++題解leetcode面試零矩陣示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • c語言將字符串中的小寫字母轉(zhuǎn)換成大寫字母

    c語言將字符串中的小寫字母轉(zhuǎn)換成大寫字母

    本文主要介紹了c語言將字符串中的小寫字母轉(zhuǎn)換成大寫字母的方法實(shí)例。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-04-04
  • C++私有繼承(三)

    C++私有繼承(三)

    這篇文章主要介紹了C++私有繼承(三),前面的文章我們已經(jīng)介紹過了C++私有繼承(一)和(二),下面小編就繼續(xù)基于之前的內(nèi)容繼續(xù)向大家介紹C++私有繼承,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-02-02
  • C++11時(shí)間日期庫(kù)chrono的使用

    C++11時(shí)間日期庫(kù)chrono的使用

    chrono是C++11中新加入的時(shí)間日期操作庫(kù),可以方便地進(jìn)行時(shí)間日期操作,本文詳細(xì)的介紹了一下如何使用,感興趣的可以了解一下
    2022-01-01
  • 深度理解C語言中的關(guān)鍵字static

    深度理解C語言中的關(guān)鍵字static

    在C語言中static主要定義全局靜態(tài)變量、定義局部靜態(tài)變量、定義靜態(tài)函數(shù),下面這篇文章主要給大家介紹了關(guān)于C語言中關(guān)鍵字static的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • C語言利用UDP實(shí)現(xiàn)群聊聊天室的示例代碼

    C語言利用UDP實(shí)現(xiàn)群聊聊天室的示例代碼

    UDP是一個(gè)輕量級(jí)、不可靠、面向數(shù)據(jù)報(bào)的、無連接的傳輸層協(xié)議,多用于可靠性要求不嚴(yán)格,不是非常重要的傳輸,如直播、視頻會(huì)議等等。本文將利用UDP實(shí)現(xiàn)簡(jiǎn)單的群聊聊天室,感興趣的可以了解一下
    2022-08-08
  • 使用OpenCV檢測(cè)圖像中的矩形

    使用OpenCV檢測(cè)圖像中的矩形

    這篇文章主要為大家詳細(xì)介紹了使用OpenCV檢測(cè)圖像中的矩形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++中引用傳遞與指針傳遞的區(qū)別(面試常見)

    C++中引用傳遞與指針傳遞的區(qū)別(面試常見)

    這篇文章主要介紹了C++中引用傳遞與指針傳遞的區(qū)別(面試常見),需要的朋友可以參考下
    2018-03-03
  • C語言中變參函數(shù)傳參的實(shí)現(xiàn)示例

    C語言中變參函數(shù)傳參的實(shí)現(xiàn)示例

    本文主要介紹了C語言中變參函數(shù)傳參,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++中set/multiset與map/multimap的使用詳解

    C++中set/multiset與map/multimap的使用詳解

    這篇文章主要為大家詳細(xì)介紹了C++中set/multiset與map/multimap的使用,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02

最新評(píng)論

应城市| 陆良县| 丹棱县| 诏安县| 高淳县| 马鞍山市| 郸城县| 天台县| 尖扎县| 正阳县| 达孜县| 彩票| 汕头市| 花莲县| 宁国市| 信阳市| 伽师县| 安乡县| 仲巴县| 怀远县| 民县| 海淀区| 铁力市| 新源县| 岳西县| 杭锦后旗| 寿光市| 云霄县| 尉犁县| 重庆市| 营山县| 绥中县| 方山县| 从江县| 广东省| 大城县| 芦山县| 三明市| 綦江县| 华池县| 瑞金市|