C++11中R字符串的作用小結
在 C++11 中添加了定義原始字符串的字面量
1.定義和基本使用
定義方式為:
R"xxx(原始字符串)xxx"
其中 () 兩邊的字符串可以省略,R只會處理括號中的字符串。
原始字面量 R 可以直接表示字符串的實際含義,而不需要額外對字符串做轉義等操作。
R"("HELLO")"
等同于
R"(\"HELLO\")"可以理解為是忽略所有轉義字符的一個字符串格式
#include <iostream>
using namespace std;
int main()
{
const char* s1 = R"(Hello\\World)";
cout << s1 << endl;
const char* s2 = "Hello\\World";
cout << s2 << endl;
return 0;
}
2.實際場景
在進行項目開發(fā),需要用到Json字符串時,這個R字符串就非常有用
rsp.body = R"({"code":0, "message":"更新點踩成功"})";我們只需要使用R字符串,就能正常編寫json格式的字符串
如果不使用R字符串,就必須給Json中的每一個"添加用于轉義的\",大大增加了代碼的繁瑣性,而且還容易出現(xiàn)漏加轉義而導致的bug
到此這篇關于C++11中R字符串的作用的文章就介紹到這了,更多相關C++11 R字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解C++中的內聯(lián)函數(shù)和函數(shù)重載
這篇文章主要介紹了詳解C++中的內聯(lián)函數(shù)和函數(shù)重載,是C++入門學習中的基礎知識,需要的朋友可以參考下2015-09-09
探討:C++實現(xiàn)鏈式二叉樹(用非遞歸方式先序,中序,后序遍歷二叉樹)
本篇文章是對用C++實現(xiàn)鏈式二叉樹(用非遞歸方式先序,中序,后序遍歷二叉樹)的方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
c++元編程模板函數(shù)重載匹配規(guī)則示例詳解
這篇文章主要為大家介紹了c++元編程模板函數(shù)重載匹配規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
一文詳解matlab實現(xiàn)形態(tài)學圖像處理
這篇文章主要為大家介紹了matlab實現(xiàn)形態(tài)學圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03

