私は、文字列の最初の半分を取得することができるよ:分割コマンドのstd ::文字列を使用してC++で文字列:: substrは
insert1 = tCreatureOne.substr(0, (tCreatureOne.length)/2
私は、文字列の後半を取得する方法がわかりません
insert2 = tCreatureOne.substr((tCreatureOne.length)/2), ?????)
ここは私のコードです。
// Insert creature two in to the
//middle of creature one.Science!
// Hamster and Emu make a HamEmuster
std::string PerformScience(std::string tCreatureOne, std::string tCreatureTwo)
{
std::string insert1;
std::string insert2;
std::string insert3;
// first half : 0 to middle
insert1 = tCreatureOne.substr(0, (tCreatureOne.length)/2);
// last half: from middle to the end
insert2 = tCreatureOne.substr((tCreatureOne.length)/2), tCreatureOne.length);
insert3 = insert1 + tCreatureTwo + insert2;
return insert3;
もう一度 'substr()'を呼び出さないとできません! [this](http://stackoverflow.com/questions/236129/split-a-string-in-c)をチェックしてください。 – fordcars
http://www.cplusplus.com/reference/string/string/substr/私はあなたが 'string :: npos'を探していると思っています。私。 'insert2 = tCreatureOne.substr((tCreatureOne.length)/ 2)、std :: string :: npos);' –
@CraigYoung 'std :: string :: npos'はすでにデフォルトです。 2番目のパラメータを指定する必要はありません。 –