在C++中,可以使用string類的成員函數來操作字符串。以下是一些常用的string類函數的使用方法。
創建字符串對象:
#include <string>
using namespace std;
string str; // 創建一個空字符串
string str = "Hello"; // 創建一個包含初始化字符串的字符串
獲取字符串長度:
int len = str.length(); // 獲取字符串的長度
連接字符串:
string str1 = "Hello";
string str2 = " World";
string str3 = str1 + str2; // 連接兩個字符串
比較字符串:
string str1 = "abc";
string str2 = "def";
int result = str1.compare(str2); // 比較兩個字符串,返回0表示相等,返回正數表示str1大,返回負數表示str2大
截取子串:
string str = "Hello World";
string sub = str.substr(6, 5); // 從位置6開始截取5個字符的子串,結果為"World"
查找子串:
string str = "Hello World";
size_t pos = str.find("World"); // 查找子串"World"的位置,結果為6
替換子串:
string str = "Hello World";
str.replace(6, 5, "C++"); // 替換位置6開始的5個字符為"C++",結果為"Hello C++"
插入子串:
string str = "Hello";
str.insert(5, " World"); // 在位置5插入子串" World",結果為"Hello World"
刪除子串:
string str = "Hello World";
str.erase(6, 5); // 刪除位置6開始的5個字符,結果為"Hello"
這些只是一些常用的string類函數的使用方法,實際上string類還提供了很多其他有用的函數,你可以查閱C++的官方文檔或參考其他教程來了解更多。