#C++ #字符串 #含特殊字符的字符串
你好我是小罗,这是一些我在学习或者刷题过程中学习到的新知识点,写在博客上希望也能帮到更多的人!!!如果觉得有用的话,请给我点个赞吧!!!谢谢看官⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
C++11引入了原始字符串字面量(raw string literals),它们以R"("开头,以")"结尾,中间的内容不需要转义字符。什么意思呢?我来举个例子:比如,我们要打印这样一个图案
那么最简单的,我们可以这样
#include <iostream>
int main() {
std::cout <<
" *****\n"
" *******\n"
" *********\n"
" ***********\n"
" *************\n"
" ***************\n"
" *****************\n"
" *******************\n"
"*********************\n";
return 0;
}
使用了转义字符\n(
换行符)
来表示换行符,这样就可以在输出中正确地显示出一组星号图案。但是我们还有其他做法,那就是运用原始字符串字面量
#include <iostream>
int main() {
std::cout << R"(
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
)" << std::endl;
return 0;
}
注意这段代码输出的时候,被 R"()"包含起来了,其中的换行符和空格会被保留,不需要使用转义字符。这样可以使得代码更加清晰和易读。
原始字符串字面量通常用于以下几种情况:多行字符串,正则表达式,文件路径,JSON、HTML等格式化文本。
总的来说,原始字符串字面量在处理需要保留特殊字符、换行符或空格的文本时非常有用,可以简化代码的书写,提高代码的可读性和可维护性。
怎么样!你学会了吗?
嘿嘿嘿我是小罗 !谢谢你的观看!希望您为我提出您宝贵的建议和意见!期待和你的共同进步!ヾ(✿゚▽゚)ノ