C++原始字符串

看书时发现C++原来也有原始字符串,之前只知道python有,随手记录下,感觉很有意思

步骤是在字符串之前加个R,然后字符串以左括号(开始,以右括号)结束,括号不会被视为字符串的一部分。

比如

cout<<R"(woshiyi没错, dsf\t)";

输出

 

 

但是在字符串中包含右括号和引号,)",这怎么处理呢?C++允许在引号和括号中间加一堆东西,但得保证结尾的时候也有这东西。

比如

cout<<R"abc(dsfdsgdfg)"dsdsfsd)abc";

此时字符串中出现)"也没有关系,出现回车(换行)会被输出回车(换行),出现其他转移字符,都是直接显示。

比如

cout<<R"+*ab(woshiyige
               dashuaibi,没错)", dsf\t))+*ab";

输出

 

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

posted @ 2022-04-15 15:36  续集h  阅读(198)  评论(0)    收藏  举报