📌  相关文章
📜  弹出字符串c ++的结尾(1)

📅  最后修改于: 2023-12-03 15:25:35.542000             🧑  作者: Mango

弹出字符串C++的结尾

在C++中,我们可以使用以下两种方法来弹出字符串的结尾:

方法一:使用.erase()函数

此函数用于在字符串中删除一个或多个字符,可以删除指定位置处的单个字符,也可以删除指定范围内的一组字符。我们可以使用以下代码来弹出字符串的结尾:

std::string str = "Hello World!";
str.erase(str.size() - 1);
std::cout << str << std::endl;

这里,str.size()-1用于计算字符串中最后一个字符的位置,然后使用.erase()函数删除了该字符。最终结果为:

Hello World
方法二:使用.resize()函数

此函数用于更改当前字符串的大小。如果新大小小于当前大小,则在当前字符串的结尾处截断。我们可以使用以下代码来弹出字符串的结尾:

std::string str = "Hello World!";
str.resize(str.size() - 1);
std::cout << str << std::endl;

这里,str.size()-1用于计算字符串中最后一个字符的位置,然后使用.resize()函数更改了字符串的大小。最终结果为:

Hello World

可以看出,这两种方法都可以弹出字符串的结尾,但是使用.erase()函数更加灵活,可以删除字符串中的任意字符,而使用.resize()函数仅能删除末尾字符。

以上就是在C++中弹出字符串结尾的两种方法。