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
類模板是一個非常好的選擇。