操作に問題があります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();
}
期待どおりに動作しない