C++のsubstr関数の使い方は?

C++では、substr()関数は、文字列の部分文字列を抽出するために使用されます。2つの引数、開始位置と部分文字列の長さを受け取ります。

substr()関数の利用法は次のとおりです。

string substr (size_t pos, size_t len) const;

パラメータの詳細

  1. pos: サブストリングが始まる位置(0からカウント)
  2. len: 部分文字列の長さです。このパラメータが指定されない場合、開始位置から文字列末尾までのすべての文字が抽出されます。

返値:

  1. 元の文字列の部分的な文字列を返します。

サンプルの使用方法:

#include <iostream>
#include <string>

int main() {
    std::string str = "Hello, World!";
    
    std::string sub1 = str.substr(7); // 从位置7开始提取子串
    std::cout << sub1 << std::endl; // 输出:World!
    
    std::string sub2 = str.substr(0, 5); // 从位置0开始提取长度为5的子串
    std::cout << sub2 << std::endl; // 输出:Hello
    
    return 0;
}

substr()関数は元の文字列を変更せず、新しい文字列を返します。

bannerAds