操作に問題がありますstring。まず、次のことを検討してくださいstring。
string s1 = "Graveworm";
string s2 = "Motörhead"; //the best of the best, just to say...
ご覧のとおり、それぞれに 9 つcharの s があります。はい..しかし、いいえ.... pop_back()"é" のようなアクセント付きの文字の場合、 pop_back()2 つcharの s が必要だからです。
charだから今、私がしなければならない数を知る方法がありpop_back()、それを覚えてs1、s2コードに書かれています。
注 :: この質問を書いているときに、考えられる方法が思い浮かびます。さて、私はこれを試しました:
if(s->size()>0){
int size = s->size();
for(i=size; i > size-1 ;i--){
s->pop_back();
}
期待どおりに動作しない