1. 程式人生 > >字符串,向量,數組

字符串,向量,數組

world 給定 tor 格式 3.3 沖突 turn 含義 pre

字符串,向量,數組

本章內容:

  1. 訪問庫中名字的簡單方法
  2. 兩種重要的標準庫類型:string和vector
    • string表示可變長的字符序列
    • vector存放的是某種給定類型對象的可變長序列
  3. 還將介紹內置數組類型

3.1 命名空間的using聲明

格式:using namespace::name
namespace即命名空間,如std
name即命名空間中的名字,如std中的cin
例:

#include <iostream>
using std::cin;
int main() {
    int i;
    cin >> i;   //正確,cin和std::cin含義相同
    cout << i;  //錯誤,沒有對應的using聲明,必須使用完整的名字
    std::cout << i;  //正確,顯示地從std中使用cout
    return 0;
}

註:

頭文件不應該包含using聲明,可能發生始料未及的名字沖突

3.2 標準庫類型string

標準庫類型string表示可變長的字符序列
string定義在命名空間std中

3.2.1 定義和初始化string對象

例:

#include <iostream>
using std::string;
int main() {
    string s1;           //默認初始化,s1是一個空字符串
    string s2 = s1;      // s2是s1的副本
    string s3 = "hiya";  // s3是該字符串字面值的副本
    string s4(10, ‘c‘);  // s4為cccccccccc
    string s5("hiya");
    return 0;
}

直接初始化和拷貝初始化

使用等號=初始化變量,實際上執行的是拷貝初始化,把右側的初始值拷貝到新建的對象中去,如s2,s3
直接初始化,如s4,s5

3.2.2 string對象上的操作

讀寫string對象

// string對象自動忽略開頭的空白(空格符_換行符_制表符),
//從第一個真正的字符開始讀起,
//直到遇到下一處空白符
#include <iostream>
using namespace std;
int main() {
    string s;
    cin >> s;
    cout << s << endl;
    return 0;
}

輸入hello world ,輸出hello

3.2.3 處理string對象中的字符

3.3 標準庫類型vector

3.3.1 定義和初始化vector對象

3.3.2 向vector對象中添加元素

3.3.3 其他vector操作

3.4 叠代器介紹

3.4.1 使用叠代器

3.4.2 叠代器運算

3.5 數組

3.5.1 定義和初始化內置數組

3.5.2 訪問數組元素

3.5.3 指針和數組

3.5.4 C風格字符串

3.5.5 與舊代碼的接口

3.6 多維數組

小結

術語表

字符串,向量,數組