C++におけるsubstr()関数の使い方の詳細
C++におけるsubstr()関数の使い方の詳細
プロトタイプ:
オブジェクトのサブ文字列のコピーとして初期化された新しいstringオブジェクトを返します.
サブ文字列は、オブジェクトの一部であり、文字位置posからlen文字にまたがります(または、文字列の最後まで、先着者に準じます).
pos:サブ文字列にコピーする最初の文字の位置.文字列の長さに等しい場合、関数は空の文字列を返します.文字列の長さより大きい場合はout_を放出of_range. 注意:最初の文字は
len:
サブ文字列に含まれる文字数(文字列が短い場合は、できるだけ多くの文字を使用します).string::nposの値は、文字列の末尾までのすべての文字を表します.
例
[外部リンク画像の転送に失敗しました.ソース局には盗難防止チェーン機構がある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-BidejW 1 Z-1619679754541)(C:UsersweiAppDataRoamingTyporatypora-user-imagesimage-20210429150151643.png)]
プロトタイプ:
string substr (size_t pos = 0, size_t len = npos) const;
オブジェクトのサブ文字列のコピーとして初期化された新しいstringオブジェクトを返します.
サブ文字列は、オブジェクトの一部であり、文字位置posからlen文字にまたがります(または、文字列の最後まで、先着者に準じます).
pos:サブ文字列にコピーする最初の文字の位置.文字列の長さに等しい場合、関数は空の文字列を返します.文字列の長さより大きい場合はout_を放出of_range. 注意:最初の文字は
0
で表されます(1
ではありません).len:
サブ文字列に含まれる文字数(文字列が短い場合は、できるだけ多くの文字を使用します).string::nposの値は、文字列の末尾までのすべての文字を表します.
例
#include
#include
int main ()
{
std::string str="We think in generalities, but we live in details.";
// (quoting Alfred N. Whitehead)
std::string str2 = str.substr (3,5); // "think"
std::size_t pos = str.find("live"); // position of "live" in str
std::string str3 = str.substr (pos,4);
std::string str4 = str.substr (pos); // get from "live" to the end
std::cout << str2 << ' ' << str3 << ' '<<str4<<'
';
return 0;
}
[外部リンク画像の転送に失敗しました.ソース局には盗難防止チェーン機構がある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-BidejW 1 Z-1619679754541)(C:UsersweiAppDataRoamingTyporatypora-user-imagesimage-20210429150151643.png)]