c++字符串小结
本文分享了在学习c++高级编程第三版时纪录的关于字符串理解还模棱两可的几个要点.
- sizeof(字符数组) => 数组大小
- sizeof(字符指针) => 指针大小(取决于平台)
- c++字符串字面量: 本质为const字符数组,为兼容c,用字符串字面量给指针赋值时,不要求指针是const修饰的
- 使用字符串字面量给数组初始化 => 相当于复制了一份
- 常用的c++ string类型重载符: +,+=,==,!=,<
- 使用s后缀(c++14)将字符串字面量解释为c++ string,例如auto str1 = “Hello World”s;
- 常用字符串数值转换函数: to_string系列和stoX(例如stoi string转int)系列
- 原始字符串: R”(XXX)”,可跨行,不转义,遇到含括号的字符串时使用R”分隔符(X(X)X)分隔符”,例如R”-(hello())-“