21xrx.com
2024-11-05 18:32:10 Tuesday
登录
文章检索 我的文章 写文章
C++字符串删除最后一个字符
2023-07-05 09:04:32 深夜i     --     --
C++ 字符串 删除 最后一个字符

在C++编程中,字符串操作是非常常见的。有时候我们需要删除字符串中的最后一个字符,以便进行后续操作。下面介绍几种方法来实现这一功能。

方法一:使用substr函数

在C++中,可以使用substr函数来截取字符串中的一段子串。因此,我们可以截取字符串的长度减一的子串,来删除最后一个字符。代码如下:


string str = "Hello World!";

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

以上代码中,`str.length()`表示字符串的长度,减一就是字符串去掉最后一个字符后的长度,然后使用substr截取这段子串,将其赋值给原字符串,就成功删除了字符串中的最后一个字符。

方法二:使用pop_back函数

C++11引入了一个名为pop_back的函数,可以用来删除字符串的最后一个字符。代码如下:


string str = "Hello World!";

str.pop_back();

以上代码中,直接使用pop_back函数就可以将字符串中的最后一个字符删除。

方法三:使用erase函数

C++中还有一个名为erase的函数,可以用来删除字符串中的一段子串。我们可以通过指定要删除的字符位置和长度,来删除字符串的最后一个字符。代码如下:


string str = "Hello World!";

str.erase(str.length()-1, 1);

以上代码中,`str.length()-1`表示最后一个字符的位置,1表示要删除的字符长度,使用erase函数即可删除最后一个字符。

总结:

以上三种方法都可以成功的删除C++字符串中的最后一个字符,开发者可以根据自己的编程需求和编程风格来选择合适的方法。

  
  

评论区

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