博主介绍:程序喵大人
- 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!