C++string意思

C++ 中的 string 並不是一個關鍵字,而是一個類模板,它是標準庫的一部分,通常稱為標準模板庫(STL)。string 類模板提供了高效的字元串操作功能,使得處理字元串變得非常方便。

在 C++ 中,字元串通常表示為字元數組,但是使用 string 類可以避免很多與字元數組相關的問題,比如記憶體管理、字元串拷貝等。string 類模板支持字元串的構造、賦值、比較、搜尋、替換、連線等操作。

下面是一個簡單的例子,展示了如何使用 string 類:

#include <iostream>
#include <string>

int main() {
    // 創建一個字元串
    std::string str1 = "Hello, world!";

    // 使用字元串的成員函式
    std::string str2 = str1.substr(7, 5); // 從 str1 中截取子字元串
    std::cout << str2 << std::endl; // 輸出 "world"

    // 比較字元串
    if (str1 == "Hello, world!") {
        std::cout << "str1 等於 'Hello, world!'" << std::endl;
    }

    // 字元串操作
    str1 += " Again."; // 在 str1 的末尾添加字元串
    std::cout << str1 << std::endl; // 輸出 "Hello, world! Again."

    return 0;
}

在這個例子中,我們使用了 string 類的 substr 成員函式來截取子字元串,使用 == 運算符來比較兩個字元串,還使用了 += 運算符來在字元串的末尾添加字元串。

string 類模板還提供了很多其他的成員函式和操作符重載,以支持各種字元串操作。如果你需要處理字元串,string 類模板是一個非常好的選擇。