原生字符串
有以下需求
cout << "abc\nabc" << endl;
就想输出 abc\nabc
忽略输出转义字符
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
cout << "abc\nabc" << endl;
return 0;
}
基于这些需求, C++11 就为字面量提供了一种原生字符串的表现形式
修改下代码
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
cout << R"(abc\nabc)" << endl;
return 0;
}
书写形式
R"(这里填写你要的字符串)";
简单应用栗子
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
cout << R"(\\\)" << endl;
return 0;
}
反之,我们将要写 6个 \\\\\\
非常考验眼力~
小结
1