原始字面量:在R “xxx(raw string)xxx” 中,原始字符串必須用括號()括起來,括號的前後可以加其他字符串,
所加的字符串會被忽略,但是必須加的是一模一樣的前面abb 後面也得abb
string a = "\yyy";
string b = R"(\yyy)";
string c = R"aaa(\yyy)aaa";
//string d = R"aaa(\yyy)bbb"; //報錯了 R"XXX(aaaa)XXX" 應該左右對稱
這裏 我們可以看到a字符串中\y = y
\不見了 如果你要\yyy 你就要賦值爲\\yyy
但是當你使用原始字面量的時候!
你只要在用個R"XX()XX" 就可以直接把裏面的直接輸出! 特殊的字符也是!
比如!\n
string g = R"(\n)"; cout << g << endl;
輸出結果
首先我們先了解下
C++字符串太長有兩種方式分行寫
1.使用""
2.使用\
string e = "456" "deded" "45787" "45455" "45455"; cout << e << endl; string f = "456\ deded"; cout << f << endl;
輸出結果
但是!要是想行豈不是每個後面都要加\n 暴風哭泣
但是 當我們使用原始字面量的話!
string d = R"(456 deded 45787 45455 45455)"; cout << d << endl;
簡直不要太舒服