字符串的三种形式

  1. 用双引号引起来的字符串常量。"CHINA"
  2. 存放于字符数组中,以 '\0' 结尾
  3. string 对象。专门用来处理字符串

字符串常量

占用内存

占内存的字节数等于字符串中的字符数目加一。多出来的是结尾字符 “\0" 。

字符串长度

不包含 \0 char 一字节 八比特。

空串

"" 一个字节\0。

特殊字符

\"

\\

用一维 char 数组存放字符串

包含 \0 字符的一维 char 数组,就是一个字符串。其中存放的字符串即为 '\0' 前面的字符组成。

用 char 数组存放字符串,数组元素的个数应该至少为字符串长度 + 1.

char 数组的内容可以在初始化时设定,也可以用 C++ 库函数进行修改,也可以对数组元素赋值的方法任意改变其中的某个字符。

字符数组同样可以用cout、printf输出,用cin、scanf输入(会在字符数组的末尾自动加上\0)。

字符串程序实例