欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > C++基础系列【27】Raw String Literal

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

2025/4/5 6:50:20 来源:https://blog.csdn.net/qq_29426201/article/details/146447522  浏览:    关键词: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!

热搜词