溫馨提示×

詳解C++中string的用法和例子

c++
小云
126
2023-08-16 14:26:56
欄目: 編程語言

在C++中,string是一個表示字符串的標準庫類。它提供了許多成員函數(shù)和操作符,用于在字符串中執(zhí)行各種操作。

以下是一些常見的string用法和例子:

  1. 創(chuàng)建string對象:
string str1; // 創(chuàng)建一個空字符串
string str2 = "Hello"; // 用字符串"Hello"初始化str2
string str3(str2); // 使用另一個string對象初始化str3
  1. 連接兩個字符串:
string str1 = "Hello";
string str2 = " World";
string result = str1 + str2; // 連接str1和str2,結果為"Hello World"
  1. 比較兩個字符串:
string str1 = "apple";
string str2 = "banana";
if (str1 == str2) {
cout << "str1和str2相等" << endl;
} else if (str1 < str2) {
cout << "str1小于str2" << endl;
} else {
cout << "str1大于str2" << endl;
}
  1. 獲取字符串長度:
string str = "Hello";
int length = str.length(); // 獲取字符串的長度,結果為5
  1. 獲取子字符串:
string str = "Hello World";
string sub = str.substr(6, 5); // 獲取從位置6開始的5個字符,結果為"World"
  1. 查找字符串:
string str = "Hello World";
int pos = str.find("World"); // 查找子字符串"World"在str中的位置,結果為6
  1. 替換字符串中的子字符串:
string str = "Hello World";
str.replace(6, 5, "C++"); // 替換從位置6開始的5個字符為"C++",結果為"Hello C++"
  1. 轉換為C風格字符串:
string str = "Hello";
const char* cstr = str.c_str(); // 將string對象轉換為C風格的字符串

這只是string類的一小部分用法和例子。在實際開發(fā)中,string類非常靈活和方便,可以處理各種字符串操作。

0