C++ dizesi:Bölünmüş ipi ilk yarısını elde edebilmek olduğum komut std :: string :: substr
insert1 = tCreatureOne.substr(0, (tCreatureOne.length)/2
ipi ikinci yarısını almak için nasıl bilmiyorum
İşte kodum. -
// 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;
Tekrar 'substr()' çağırmadan yapamazsınız! [Bu] 'u kontrol edin (http://stackoverflow.com/questions/236129/split-a-string-in-c). – fordcars
http://www.cplusplus.com/reference/string/string/substr/ adresinden 'string :: npos' aradığınızdan şüpheleniyorum. Yani insert2 = tCreatureOne.substr ((tCreatureOne.length)/2), std :: string :: npos); –
@CraigYoung 'std :: string :: npos' zaten varsayılan değerdir. İkinci parametrenin belirtilmesi gerekli değildir. –