C++笔记--关于string, char*, char[]中的‘’问题(2-3)

Posted xiangjai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++笔记--关于string, char*, char[]中的‘’问题(2-3)相关的知识,希望对你有一定的参考价值。

  1. const char* 字符串 以 “\\0”结尾
  2. char[] 字符串 以 “\\0”结尾
  3. string 字符串 不以 “\\0”结尾
  4. char[n] = "string", 当string 长度+“\\0”>n时,会因空间不足出错
  5. string.c_str() 转 const char* 时, 会在字符串末尾 自动补“\\0”
  6. char* 转string 时, 会自动把末尾的 “\\0” 去掉
  7. strlen()是取字符串除去结尾符 “\\0” 的长度
  8. sizeof()是包含‘\\0’的长度
  9. 带有‘\\0’和不带有‘\\0’的两个字符串是无法相等的

以上是关于C++笔记--关于string, char*, char[]中的‘’问题(2-3)的主要内容,如果未能解决你的问题,请参考以下文章

关于C++标准库string和vector???

c++关于派生类的拷贝构造函数

❥关于C++之数组与指针

C++怎么把string 转换为char型数组

C++学习笔记(第八天)

C++ - char* 与 string*