C++原始字符串
看书时发现C++原来也有原始字符串,之前只知道python有,随手记录下,感觉很有意思
步骤是在字符串之前加个R,然后字符串以左括号(开始,以右括号)结束,括号不会被视为字符串的一部分。
比如
cout<<R"(woshiyi没错, dsf\t)";
输出

但是在字符串中包含右括号和引号,)",这怎么处理呢?C++允许在引号和括号中间加一堆东西,但得保证结尾的时候也有这东西。
比如
cout<<R"abc(dsfdsgdfg)"dsdsfsd)abc";
此时字符串中出现)"也没有关系,出现回车(换行)会被输出回车(换行),出现其他转移字符,都是直接显示。
比如
cout<<R"+*ab(woshiyige dashuaibi,没错)", dsf\t))+*ab";
输出

在引号和括号中间的字符有什么要求呢?暂时没有弄清楚,不要使用中文,不要乱用特殊符号,我试过@符号就不行。

浙公网安备 33010602011771号