添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
  1. 第4章 复合类型
    1. 4.1 数组
    2. 4.2 字符串
      1. 4.2.1 拼接字符串常量
      2. 4.2.2 在数组中使用字符串
      3. 4.2.3 字符串输入
      4. 4.2.4 每次读取一行字符串输入
      5. 4.2.5 混合输入字符串和数字
    3. 4.3 string类简介
      1. 4.3.1 C++字符串初始化
      2. 4.3.2 赋值、拼接和附加
      3. 4.3.3 string类的其他操作
      4. 4.3.4 string类I/O
      5. 4.3.5 其他形式的字符串字面值
    4. 4.4 结构简介
      1. 4.4.1 在程序中使用结构
      2. 4.4.2 C++结构初始化
      3. 4.4.3 结构可以将string类作为成员吗
      4. 4.4.4 其他结构属性
      5. 4.4.5 结构数组
      6. 4.4.6 结构中的位字段
    5. 4.5 共用体
    6. 4.6 枚举
      1. 4.6.1 设置枚举量的值
      2. 4.6.2 枚举的取值范围
    7. 4.7 指针和自由存储空间
      1. 4.7.1 声明和初始化指针
      2. 4.7.2 指针的危险
      3. 4.7.3 指针和数字
      4. 4.7.4 使用new来分配内存
    8. 4.8 指针、数组和指针算数
      1. 4.8.1 程序说明
      2. 4.8.2 指针小结
      3. 4.8.3 指针和字符串
      4. 4.8.4 使用new创建动态结构
      5. 4.8.5 自动存储、静态存储和动态存储
    9. 4.9 类型组合
    10. 4.10 数组的替代品
      1. 4.10.1 模板类vector
      2. 4.10.2 模板类array(C++11)
      3. 4.10.3 比较数组、vector对象和array对象
    11. 4.11 总结
    12. 4.12 复习题
    13. 4.13 编程练习
  2. 999 Ref
typeName arrayName[arraySize];

4.2 字符串

C风格字符串,以空字符结尾,被写作\0,其ASCII码为0。空字符对C风格字符串很重要,很多处理字符串的函数,遇到空字符才停止。
字符串常量(字面值)初始化字符串,数组的大小要把空字符考虑进去。

char dog[3] = {'d', 'o', 'g'}; // 不是字符串,没以空字符结尾
char cat[4] = {'c', 'a', 't', '\0'}; // 是字符串
char bird[11] = "Mr. Cheeps"; // 是字符串,自动加上空字符
char fish[] = "Bubbles"; // 是

4.2.1 拼接字符串常量

char kg[] = “kaige is “ “sb”;

4.2.2 在数组中使用字符串

sizeof运算符指出整个数组的长度,而strlen()只计算可见的字符。

4.2.3 字符串输入

cin的缺陷是,使用空白(空格、制表符、换行符)来确定字符串的结束位置,这意味着cin在获取字符数组输入时只读取一个单词。

4.2.4 每次读取一行字符串输入