C++11原生字符串
来源:互联网 发布:选择linux内核启动 编辑:程序博客网 时间:2024/05/29 13:31
C++的原生字符串。C++11实现了真正的原生字符串。不需要任何转义序列。
默认序列为
ANSI为 R“(hello word)"
Unicode为 LR"(hello word)"
当然这样的字符串原生不原生也没区别。而原字符串最大的作用在于
"('(?:[^\\\\']|\\\\.)*'|\"(?:[^\\\\\"]|\\\\.)*\")|"
以上是一个正则匹配表达式,有没有眼花呢。。。。这算一个典型的例子。
原生字符串除了这样的字符串,还有个很强大的地方,它会忠实得处理中间的空白符,比如换行,tab,空格。如果你要用转义还是比较麻烦的。
上面说了默认序列,既然有默认那就有非默认了,默认序列无法识别如下字符序列
R“()")" 看到了吧)"正好出现在了一起。这种情况编译器无法识别。
所以有了以下方式。
ANSI为 R"abcdefg(hello word)abcdefg"
Unicode为 LR"abcdefg(hello word)abcdefg"
如上其中abcdefg被称为分割字符串。”(和)“ 之间的字符串必须完全一样才会匹配,所以用这种方式可以处理任何可能遇到的奇葩字符串。
0 0
- C++11原生字符串
- c/c++ 原生字符串分割简易方法
- 原生JavaScript---字符串[1]
- 原生JavaScript---字符串[2]
- 原生JavaScript---字符串[3]
- 原生JavaScript---字符串[4]
- 原生JavaScript---字符串[5]
- 原生js,字符串操作
- [swift]4.0原生字符串
- C++11:noexcept修饰符、nullptr、原生字符串字面值
- C++,原生bool
- 备忘录:原生多行字符串
- 原生js去除字符串空格
- 原生js处理json字符串
- 原生JS字符串拼接实例
- 原生promise+url查询字符串
- Android原生(Native)C开发
- Android原生(Native)C开发
- 算法设计与应用基础
- JVM 堆内存调优
- servlet规范、tomcat源码杂记
- Android的Activity的小知识点
- <5>python学习笔记——函数
- C++11原生字符串
- 约瑟夫环
- 使用 Spring Boot 快速构建 Spring 框架应用
- Words from Study
- Oracle EBS常用数据表合集
- Java学习笔记排序算法----------选择排序
- RT-Thread创始人熊谱翔: 我和Linux、嵌入式实时操作系统RT-Thread
- 【Linux】linux常用基本命令
- 最小数和最大数