C++のsubstr関数の使い方は?
C++では、substr()関数は、文字列の部分文字列を抽出するために使用されます。2つの引数、開始位置と部分文字列の長さを受け取ります。
substr()関数の利用法は次のとおりです。
string substr (size_t pos, size_t len) const;
パラメータの詳細
- pos: サブストリングが始まる位置(0からカウント)
- len: 部分文字列の長さです。このパラメータが指定されない場合、開始位置から文字列末尾までのすべての文字が抽出されます。
返値:
- 元の文字列の部分的な文字列を返します。
サンプルの使用方法:
#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()関数は元の文字列を変更せず、新しい文字列を返します。