最初の文字()を除いてコピーoriginalString
する必要があります。の内容は変更しないでください。newString
~
originalString
std::string originalString("~myOriginalString");
std::string newString;
…
// expected result: newString is "myOriginalString", originalString is unmodified.
単に使用するstd::string::substr()
:
string newString(originalString.substr(1));
一般に、この種の操作はイテレータを使用して実行できます。
string newString(originalString.begin()+1, originalString.end());
std::string
これを行うメソッド、substr()
があります。調べる。
substr文字列メンバー関数を使用します。
newString = originalString.substr(1)
std :: stringの場合は、次のようにすることができます。
newString = originalString;
newString.replace(0, 1, "");
erase
あるいは、 :と呼ばれるメソッドもあります。
newString = originalString;
newString.erase(0, 1);
基本的に、これは長さ1の0番目の文字で始まる部分を空の文字列に置き換えます。2番目の方法は置き換えられませんが、この部分を直接消去します。
そのためにc-torを使用できます。
string newString(originalString, 1);