c 11中r字符串的作用小结-kb88凯时官网登录

来自:网络
时间:2024-09-10
阅读:
免费资源网,https://freexyz.cn/

在 c 11 中添加了定义原始字符串的字面量

1.定义和基本使用

定义方式为:

r"xxx(原始字符串)xxx"

其中 () 两边的字符串可以省略,r只会处理括号中的字符串。

原始字面量 r 可以直接表示字符串的实际含义,而不需要额外对字符串做转义等操作。

r"("hello")"
等同于
r"(\"hello\")"

可以理解为是忽略所有转义字符的一个字符串格式

#include 
using namespace std;
int main()
{
	const char* s1 = r"(hello\\world)";
	cout << s1 << endl;
	const char* s2 = "hello\\world";
	cout << s2 << endl;
	return 0;
}

c  11中r字符串的作用小结

2.实际场景

在进行项目开发,需要用到json字符串时,这个r字符串就非常有用

rsp.body = r"({"code":0, "message":"更新点踩成功"})";

我们只需要使用r字符串,就能正常编写json格式的字符串

如果不使用r字符串,就必须给json中的每一个"添加用于转义的\&,大大增加了代码的繁琐性,而且还容易出现漏加转义而导致的bug

免费资源网,https://freexyz.cn/
返回顶部
顶部
网站地图