スクリーンショット_2019-06-19_0

【C++】文字列の一部を取り出す方法

C++にはsubstr関数があります。
これを用いることで文字列の一部を取り出すことができます。

第一引数では「取り出す文字の開始位置」
第二引数では「取り出す文字数」を指定できます。

string str = 文字列;
str.substr(開始位置, 取り出す文字数);

指定した開始位置から最後までの文字列を取得する方法

第一引数のみ記入することで、
指定した開始位置から最後までの部分の文字列を取り出すことができます。

#include <iostream>
#include <string>

using namespace std;

int main()
{
   string str = "Hello,World!";
   
   cout << str.substr(3) << endl;

   return 0;
}

出力結果

lo,World!

上記では文字列の3番目(先頭は0番目始まり)から最後までを取り出しています。

指定した範囲の文字列を取得する方法

第一引数と第二引数を記入することで、
指定した範囲の文字列を取り出すことができます。

#include <iostream>
#include <string>

using namespace std;

int main()
{
   string str = "Hello,World!";
 
   cout << str.substr(6, 5) << endl;

   return 0;
}

出力結果

World

上記では文字列の6番目(先頭は0番目始まり)から5文字を取り出しています。


閲覧ありがとうございます。 コンテンツをいいねと思ってくださった方にサポートいただけると大変嬉しいです!