大家讲道理2017-04-17 13:46:57
先上图
string 类型把' 0'当做普通字符处理,长度加一,可见' 0'不是结束字符,不含有特殊功能,string末尾不需加' 0'
C语言中没有string类型,而是用字符数组代替,一般字符数组可以不确定长度
char * string = " ABCD" ,编译器靠什么知道字符串结束,一般在后面加 ' 0'
高洛峰2017-04-17 13:46:57
C++ 中的std::string
和 C-style string 是两种不同的字符串,前者是标准库中定义的一个类,后者是字符数组的别名。
C-style string:通常都以