1.C++11 - pop_back
推荐使用C++11引入的pop_back
#include <iostream>
#include <string>
int main()
{
std::string s = "C,C++,Java,";
if (!s.empty()) {
s.pop_back();
}
std::cout << s;
return 0;
}
2.resize()
#include <iostream>
#include <string>
int main()
{
std::string s = "C,C++,Java,";
if (!s.empty()) {
s.resize(s.size() - 1);
}
std::cout << s;
return 0;
}
3.erase()
erase()可以指定iterator,也可以指定index
//1.指定迭代器
#include <iostream>
#include <string>
int main()
{
std::string s = "C,C++,Java,";
if (!s.empty()) {
s.erase(std::prev(s.end()));
}
std::cout << s;
return 0;
}
//2.指定index
#include <iostream>
#include <string>
int main()
{
std::string s = "C,C++,Java,";
if (!s.empty()) {
s.erase(s.size() - 1);
}
std::cout << s;
return 0;
}