📌  相关文章
📜  在 C++ 中删除字符串的最后一个索引(1)

📅  最后修改于: 2023-12-03 14:50:52.140000             🧑  作者: Mango

在 C++ 中删除字符串的最后一个索引

在 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++ 中删除字符串的最后一个索引的几种方法,您可以根据需求选择适合自己的方法。