C++11——原始字面量

原始字面量:在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;

 

 

 簡直不要太舒服

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章