📅  最后修改于: 2023-12-03 14:50:52.140000             🧑  作者: Mango
在 C++ 中,删除字符串的最后一个索引可以使用以下方法:
string str = "Hello World!";
str.pop_back();
上述代码将从字符串 str
中删除最后一个字符。
另一种方法是使用 substr
函数和 erase
函数:
string str = "Hello World!";
str.erase(str.length() - 1);
上述代码使用 substr
函数返回子字符串,然后使用 erase
函数删除最后一个字符。
值得注意的是,以上两个方法都会修改原始字符串 str
。
除了以上方法,我们还可以使用迭代器删除字符串的最后一个字符:
string str = "Hello World!";
str.erase(prev(str.end()));
上述代码使用 prev
函数获取 str.end()
的前一个迭代器,然后使用 erase
函数删除该迭代器位置上的字符。
以上是 C++ 中删除字符串的最后一个索引的几种方法,您可以根据需求选择适合自己的方法。