21xrx.com
2025-02-16 22:06:29 Sunday
登录
文章检索 我的文章 写文章
C++如何删除字符串的最后一个字符?
2023-07-05 09:21:14 深夜i     --     --
C++ 删除 字符串 最后一个字符

在C++中,删除字符串的最后一个字符是非常简单的。只需要使用一些基本的字符串函数就可以实现这个操作。以下是一些方法:

方法一:使用 substr() 函数

substr() 函数可以返回一个新的字符串,其中包括从给定位置开始到给定长度的子字符串。

例如:

string str = "hello world";

string newStr = str.substr(0, str.size() - 1);

在上面的例子中,我们使用 substr() 函数创建了一个新的字符串,并从原始字符串中去掉了最后一个字符。注意,substr() 函数的第二个参数是新字符串的长度,这里我们将其设置为原始字符串的长度减一。

方法二:使用 erase() 函数

erase() 函数可以从字符串中删除一个或多个字符。

例如:

string str = "hello world";

str.erase(str.size() - 1);

在上面的例子中,我们使用 erase() 函数删除了最后一个字符。

方法三:使用 pop_back() 函数

pop_back() 函数可以从字符串的末尾删除一个字符。

例如:

string str = "hello world";

str.pop_back();

在上面的例子中,我们使用 pop_back() 函数删除了最后一个字符。

总结

以上三种方法都可以删除字符串的最后一个字符。在使用时,可以根据自己的需要选择一个最适合的方法。如果您需要将删除的字符保存到另一个变量中,建议使用 substr() 方法。如果您只是想删除字符串的最后一个字符,那么使用 erase() 或 pop_back() 都是不错的选择。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复