【C++】文字列の切り出し

文字の切り出しはAtCoderをしているとよく使うのですが、使おうとする度にいつも調べてしまうのでいい加減覚えるためにも書いておきます。

 

やりたいこと

string sample = "abcdefghij";

このような10文字の文字列がある時として、任意の文字数を切り出したい。

 

先頭から5文字目までを切り出す

string answer = sample.substr(0,5);

//結果
abcde

substrを使い、0,5と引数に指定すると先頭から5文字目までを切り出してくれます。

 

文字列の途中から任意の文字数を切り出す

string answer = sample.substr(2,6);

// 結果
cdefgh

2,6と指定すると3文字目から6文字目まで切り出してくれます。

第一引数は0始まりで、第二引数は1始まりですね(ちょっとわかりにくい…)

soon
  • soon
  • 1986年生まれのjavaプログラマー。28歳の時に7年働いた販売士からプログラマーに転職をする。常駐先を転々としながら日々生きています。