C++のsubstr関数の役割は何ですか。

C++のsubstr関数は文字列から部分文字列を抽出するために使用されます。この関数は2つのパラメータを受け取ります。最初のパラメータは開始位置(インデックス)であり、2番目のパラメータは部分文字列の長さです。それは新しい文字列を返し、指定された長さの文字を含む元の文字列から開始位置で始まる部分を含んでいます。

例えば、文字列s = “Hello, World!” がある場合、substr関数を使って部分文字列を取り出すことができます。

string s = "Hello, World!";
string sub = s.substr(7, 5); // 从索引位置7开始,提取长度为5的子串

上記の例では、subの値は”World”となります。これは、インデックス位置7から始まる5つの文字が”World”であるためです。

substr関数の第一引数は、部分文字列の開始位置ではなく、インデックスの開始位置を表します。 インデックスは0から始まるため、インデックス位置7は実際には文字列の8番目のキャラクターです。

bannerAds