最終更新日時:
が更新

履歴 編集

function
<string>

std::basic_string::substr

basic_string substr(size_type pos = 0, size_type n = npos) const;

概要

部分文字列を取得する。
pos番目からn要素の文字列を返す。

要件

pos <= size()

戻り値

nsize() - posのうち、小さい方をコピーする長さrlenとして、

basic_string(data()+pos, rlen)

を返す。パラメータnのデフォルト引数であるnposの場合には、pos番目以降の全体を返す。

例外

pos > size()の場合、out_of_range例外を送出する。

#include <iostream>
#include <string>

int main()
{
  const std::string s = "hello";

  // 2番目から3要素だけ抜き出した部分文字列を取得する
  {
    std::string result = s.substr(2, 3);
    std::cout << result << std::endl;
  }

  // 2番目以降の全体からなる部分文字列を取得する
  {
    std::string result = s.substr(2);
    std::cout << result << std::endl;
  }
}

出力

llo
llo

参照