21xrx.com
2024-12-22 23:26:03 Sunday
登录
文章检索 我的文章 写文章
C++如何去掉字符串最后一个字符?
2023-06-29 04:47:55 深夜i     --     --
C++ 字符串 去掉 最后一个字符

在C++编程中,我们经常需要对字符串进行一些操作,例如删除一个或多个字符。当我们想要删除字符串的最后一个字符时,可以使用以下方法:

1. 使用erase函数

erase函数是C++中用于删除字符串中的字符的函数之一。如果我们想要删除字符串的最后一个字符,我们可以将这个字符的位置作为erase函数的参数,如下所示:


string str = "Hello world";

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

这里,`str.size()`返回字符串str的长度,减去1后即为最后一个字符的位置,使用erase函数即可删除。

2. 使用substr函数

substr函数是C++中用于截取子字符串的函数之一。如果我们想要截取字符串的末尾字符,可以使用如下代码:


string str = "Hello world";

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

在这个例子中,我们使用substr函数截取字符串的前n-1个字符。参数0表示从字符串的第一个字符开始,str.size() - 1 表示截取的长度。

无论使用哪种方法,您都可以轻松地删除字符串的最后一个字符。希望这个简短的指南对学习C++语言的大家有所帮助。

  
  

评论区

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