当前位置: 首页 > news >正文

C++基础系列【27】Raw String Literal

博主介绍:程序喵大人

  • 35- 资深C/C++/Rust/Android/iOS客户端开发
  • 10年大厂工作经验
  • 嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手
  • 《C++20高级编程》《C++23高级编程》等多本书籍著译者
  • 更多原创精品文章,首发gzh,见文末
  • 👇👇记得订阅专栏,以防走丢👇👇
    😉C++基础系列专栏
    😃C语言基础系列专栏
    🤣C++大佬养成攻略专栏
    🤓C++训练营
    你的专属C++编程指南 👉🏻https://chengxumiaodaren.com/

这里介绍一下raw string literal,它中文名我也不知道怎么翻译更好,但在描述字符串常量时,它非常方便且安全。

它的形式大概是这样:

R"(HelloWorld)";

示例代码:

std::cout << "hello\n World \n meow" << std::endl;
std::cout << R"(hello\n World \n meow)" << std::endl;

它们的输出如下:

hello
World
meow
hello\n World \n meow

通过它的输出你大体应该也能猜到raw string literal的作用,你传进去的是什么字符串,它就会输出什么字符串。

而以前使用普通字符串,遇到\n \t \等都需要多加个\来转义才可以,如果遇到复杂字符串,加那么多转义,又难看,又容易出错(我们想要的是\n,但如果没有转义,它却自动变成了换行)。

所以在C++中,建议使用raw string literal来表示字符串常量。

码字不易,欢迎大家点赞关注评论,谢谢!


C++训练营

专为校招、社招3年工作经验的同学打造的1V1 C++训练营,量身定制学习计划、每日代码review,简历优化,面试辅导,已帮助多名学员获得大厂offer!

相关文章:

  • 单链表:数据结构的灵动之链
  • chokidar - chokidar 初识(初识案例演示、初识案例解读、初识案例测试)
  • 算法学习-线程池
  • 软考程序员-操作系统基本知识核心考点和知识重点总结
  • 代码随想录算法训练营第十四天|替换数字
  • 如果我没安装office,只安装了wps,python 如何通过win32com.client.Dispatch操作ppt?
  • 蓝桥杯备考:模拟题之神奇的幻方
  • 【nnUnetv2】推理+评估+测试
  • 计算机网络的分类及其性能指标
  • victoriametrics 部署
  • 【技术】外设驱动库开发笔记55:MAX31865热电阻变送器驱动
  • Pydantic Mixin:构建可组合的验证系统体系
  • Zstd(Zstandard)压缩算法
  • 数据库设计-笔记2
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能示例9,TableView15_09带排序的导出表格示例
  • 多层感知机与反向传播
  • Qt调用Miniconda的python方法
  • 桥接模式 (Bridge Pattern)
  • Centos6配置yum源
  • 国企笔试之2025年中广核校招SHL测评笔试内容详解
  • 马上评丨上热搜的协和“4+4”模式,如何面对舆论审视
  • 吴志朴当选福建德化县人民政府县长
  • 宁夏民政厅原厅长欧阳艳已任自治区政府副秘书长、办公厅主任
  • 大学男生被捉奸后将女生推下高楼?桂林理工大学辟谣
  • 武汉一季度GDP为4759.41亿元,同比增长5.4%
  • 金科服务:大股东博裕资本提出无条件强制性现金要约收购,总代价约17.86亿港元