在 C 17 中,引入原始字串作為一種便捷的方式來編寫包含需要轉義的字元的字串。這些字串在此類字元是所需輸出的一部分的情況下特別有用。
原始字串括在括號內,後面跟著雙引號。例如:
const char* s = R"delimiter"(This is a raw string.);
括號內的文字被視為文字字串內容,不進行任何轉義字元處理。這允許引號 (")、反斜線 ()和換行符等字符直接包含在字串中。如以下程式碼所顯示:
透過消除轉義的需要,原始字串簡化了過程處理複雜字串內容並確保保留預期的輸出。在處理HTML、JSON 或XML 資料(其中有特殊字元)時,原始字串特別有利它們消除了繁瑣的轉義的需要,並使程式碼更乾淨、更具可讀性,例如,下面的原始字串可以表示沒有任何轉義的HTML 程式碼。字串中的簡單方法,而無需轉義序列。
以上是為什麼在 C 17 中使用原始字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!