C++的string
類是一個非常有用的工具,可以讓你更方便地處理字符串
包含頭文件:在使用C++ string
類之前,請確保已經包含了<string>
頭文件。
#include<iostream>
#include<string>
聲明和初始化:你可以通過多種方式聲明和初始化一個string
對象。
std::string s1; // 默認初始化為空字符串
std::string s2 = "Hello, World!"; // 用字符串字面量初始化
std::string s3(s2); // 用另一個string對象初始化
訪問字符:要訪問字符串中的特定字符,可以使用數組索引或at()
函數。
char ch = s2[0]; // 訪問第一個字符,結果為'H'
char ch2 = s2.at(1); // 訪問第二個字符,結果為'e'
字符串長度:使用length()
或size()
函數獲取字符串的長度。
size_t len = s2.length(); // 結果為13(因為"Hello, World!"的長度為13)
size_t len2 = s2.size(); // 結果也為13
字符串連接:使用+
運算符或append()
函數連接字符串。
std::string s4 = s2 + " I love C++!";
std::string s5 = s2.append(" I love C++!");
字符串比較:使用compare()
函數或重載的比較運算符比較字符串。
int result = s2.compare(s3); // 如果s2等于s3,返回0;如果s2小于s3,返回負數;如果s2大于s3,返回正數
bool isEqual = (s2 == s3); // 如果s2等于s3,返回true,否則返回false
字符串查找:使用find()
函數查找子字符串或字符。
size_t pos = s2.find("World"); // 結果為7,因為"World"在s2中的位置是7
size_t pos2 = s2.find('W'); // 結果為7,因為字符'W'在s2中的位置是7
字符串替換:使用replace()
函數替換子字符串。
std::string s6 = s2.replace(7, 5, "Planet"); // 將s2中從位置7開始的5個字符替換為"Planet"
字符串截取:使用substr()
函數截取子字符串。
std::string s7 = s2.substr(0, 5); // 從s2中提取前5個字符,結果為"Hello"
字符串轉換:使用std::to_string()
函數將其他數據類型轉換為字符串。
std::string numStr = std::to_string(42); // 將整數42轉換為字符串"42"
通過熟練掌握這些基本操作,你可以更高效地使用C++ string
類來處理字符串。記住,這只是string
類提供的功能的一部分,你還可以進一步研究其他成員函數和操作。