2014-01-29 54 views

回答

6

您可以使用std::string::erase,我个人觉得更加清楚一点语义比resize替代:

if (!s.empty()) 
    s.erase (s.size()-1); 
+0

好点。我一直忘记那个过载。 – juanchopanza

1

有至少两个possibilites。要么使用成员函数擦除或成员函数调整大小。例如

s.erase(s.size() - 1); 

s.resize(s.size() - 1); 

如果你不想使用的push_back那么你可以用它替换操作+或成员函数追加。

相关问题