📅  最后修改于: 2023-12-03 15:13:47.847000             🧑  作者: Mango
在编程中,经常需要删除字符串中的最后一个字符。下面介绍几种删除字符串中最后一个字符的方法。
使用 substr
函数截取字符串,起始位置为 0,长度为字符串长度减 1。
std::string s = "hello world";
s = s.substr(0, s.length() - 1); // 删除最后一个字符
直接修改字符串的最后一个字符为 '\0'。
std::string s = "hello world";
s[s.length() - 1] = '\0'; // 删除最后一个字符
使用 erase
函数删除最后一个字符,起始位置为字符串长度减 1,删除长度为 1。
std::string s = "hello world";
s.erase(s.length() - 1, 1); // 删除最后一个字符
以上三种方法都可以用来删除字符串中的最后一个字符,具体使用哪种方法取决于个人的编程习惯和需求。