C++におけるsubstr()関数の使い方の詳細

4014 ワード

C++におけるsubstr()関数の使い方の詳細
プロトタイプ:
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)]