C++11中R字符串的作用小结

 更新时间:2024年07月29日 12:08:24   作者:慕雪华年  
这篇文章主要介绍了C++11中R字符串的作用小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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

1.定义和基本使用

定义方式为:

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

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

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

R"("HELLO")"
等同于
R"(\"HELLO\")"

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

#include <iostream>
using namespace std;
int main()
{
	const char* s1 = R"(Hello\\World)";
	cout << s1 << endl;
	const char* s2 = "Hello\\World";
	cout << s2 << endl;
	return 0;
}

2.实际场景

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

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

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

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

到此这篇关于C++11中R字符串的作用的文章就介绍到这了,更多相关C++11 R字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C/C++中getline函数案例总结

    C/C++中getline函数案例总结

    这篇文章主要介绍了C/C++中getline函数案例总结,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • C++原地删除有序数组重复项的N种方法

    C++原地删除有序数组重复项的N种方法

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用O(1)额外空间的条件下完成,故本文介绍了C++原地删除有序数组重复项的N种方法,需要的朋友可以参考下
    2025-03-03
  • C语言实现第一次防死版扫雷游戏

    C语言实现第一次防死版扫雷游戏

    大家好,本篇文章主要讲的是C语言实现第一次防死版扫雷游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 详解C++中的内联函数和函数重载

    详解C++中的内联函数和函数重载

    这篇文章主要介绍了详解C++中的内联函数和函数重载,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • 探讨:C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)

    探讨:C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)

    本篇文章是对用C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c++元编程模板函数重载匹配规则示例详解

    c++元编程模板函数重载匹配规则示例详解

    这篇文章主要为大家介绍了c++元编程模板函数重载匹配规则示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • C语言全局变量和局部变量的示例代码

    C语言全局变量和局部变量的示例代码

    本文主要介绍了C语言全局变量和局部变量的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 共用体的定义与应用详细解析

    共用体的定义与应用详细解析

    共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量
    2013-08-08
  • 一文详解matlab实现形态学图像处理

    一文详解matlab实现形态学图像处理

    这篇文章主要为大家介绍了matlab实现形态学图像处理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • C++运算符重载规则详解

    C++运算符重载规则详解

    这篇文章主要介绍了C++运算符重载规则详解,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论