一、原始字符串
看下面代码
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char ** argv)
{
string str = "abc\nabc";
cout << str << endl;
return 0;
}
调试结果
一切都很正常
可是
有时候我们想输出原始字符串
不需要存在什么转义之类的
该怎么做
比如
string str = "abc\nabc";
输出 "abc\nabc";
基于这些需求
C++11 为字面量增加了一个原始字符的表现形式
形如这样
string str = R"(abc\nabc)";
很简单就是在字符串里添加
R"(这里填写你要的字符串)";
基于以上这些好处,那还有那些好处呢
举个栗子
我们想输出 3 个 \\\