C++原始字符串raw

原始(raw)字符串:

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

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

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

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

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

你可能感兴趣的:(C++)