C++ 中的子字串


子字串是 字串 的一部分。在 C++ 中獲取子字串的函式是 substr()。此函式包含兩個引數:pos 和 len。pos 引數指定子字串的開始位置,len 表示子字串中的字元數。

獲取 C++ 中子字串的程式如下所示 −

示例

 線上演示

#include <iostream>
#include <string.h>

using namespace std;
int main() {
   string str1 = "Apples are red";
   string str2 = str1.substr(11, 3);
   string str3 = str1.substr(0, 6);

   cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
   cout << "Substring starting at position 0 and length 6 is: " << str3;
   return 0;
}

輸出

上述程式的輸出如下所示 −

Substring starting at position 11 and length 3 is: red
Substring starting at position 0 and length 6 is: Apples

在上述程式中,str1 被宣告為“蘋果是紅色的”。然後 str2 儲存 str1 的子字串,該子字串從位置 11 開始,長度為 3。另外,str3 儲存從位置 0 開始、長度為 6 的 str1 的子字串。如下所示 −

string str1 = "Apples are red";
string str2 = str1.substr(11, 3);
string str3 = str1.substr(0, 6);

顯示了 str2str3 的內容。其程式碼片段如下所示 −

cout << "Substring starting at position 11 and length 3 is: " << str2 <<endl;
cout << "Substring starting at position 0 and length 6 is: " << str3;

更新日期:07-10-2023

24K+ 瀏覽量

開啟你的 職業 生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.