C++原始字符串raw

原始(raw)字符串:
C++11新增的另一种类型是原始字符串raw。原始字符串中的字符表示的就是自己。例如"\n"表示的不是换行符,而是两个字符:斜杠和n。因此在屏幕上显示时,将显示的是\n这两个字符。另外,在字符串中使用"时候,不需要使用转义,即\",而是直接使用。因此原始字符串就不能用""来限定开头和末尾,而是用"(和)"用作定界符,并使用前缀R来标识原始字符串。
cout<<R"(hello,"Bob".)"<<endl;

上述代码将显示以下内容:
hello,"Bob".

输入原始字符串时,按回车键不仅会移到下一行,还将在原始字符串中添加回车符。

原始字符串还可以自定义定界符,默认定界符是"(和)"。因此若想要在字符串中允许)",则必须自定义定界符。如:
cout<<R"+*("(Who is it?)")+*"<<endl;
自定义定界符的方法就是在"和(之间添加字符,当然在末尾的定界符应保持一致。以上例子自定义的定界符是"+*(,则末尾定界符是)+*"。自定义定界符时,在默认定界符之间添加任意数量的基本字符,但空格,左括号,右括号,斜杠和控制字符等除外。
输出内容是:
"(Who is it?)"

可将前缀R与其他字符串前缀结合使用。以标识wchar_t等类型的原始字符串。可放在R前面或后面。如Ru,UR等。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值