c++でのstring substrの使い方は何ですか?
C++では、stringクラスのsubstr関数は、指定されたインデックス位置から文字列の部分文字列を切り取るために使用されます。
そのものには、一般的に使われる二つの形式があります。
- posからlen文字分の部分文字列
- I have a positive attitude.
私は前向きな姿勢を持っています。 - れん
- posの文字列を返す
- ポジティブな考え方を持つことは、成功への第一歩です。
「pos」は始まりの位置のインデックスであり、「len」は切り取るべき部分文字列の長さです。
以下はいくつかの例です:
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
// 从位置6开始截取到末尾的子串
string sub1 = str.substr(6);
cout << sub1 << endl; // Output: World!
// 从位置0开始截取长度为5的子串
string sub2 = str.substr(0, 5);
cout << sub2 << endl; // Output: Hello
// 从位置7开始截取长度为3的子串
string sub3 = str.substr(7, 3);
cout << sub3 << endl; // Output: Wor
return 0;
}
substr関数は新しい文字列オブジェクトを返しますが、元の文字列を変更するわけではありません。元の文字列を変更する場合はsubstring関数を使用してください。