21xrx.com
2024-06-03 04:37:49 Monday
登录
文章检索 我的文章 写文章
C++如何删除字符串中的最后一个字符?
2023-07-02 16:40:53 深夜i     --     --
C++ 删除 字符串 最后一个字符

在C++编程中,删除字符串中的最后一个字符是一个常见的需求。这个过程可以通过使用string类型的erase()函数来实现。

erase()函数可以从字符串中删除指定位置的一个或多个字符。如果提供的参数仅为一个参数,则该参数将指定要删除的字符的位置。如果提供了两个参数,则第一个参数将指定要删除的字符的位置,第二个参数将指定要删除的字符的数量。

要删除最后一个字符,可以使用以下代码:


string str = "Hello World";

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

在这个代码中,我们首先创建一个字符串变量str,它包含了字符串"Hello World"。然后,我们使用str.size()函数找到字符串str的长度,并从中减去1来得到最后一个字符的位置。最后,我们使用erase()函数删除最后一个字符。

除了使用这种方法外,还可以使用substr()函数和assign()函数来删除最后一个字符。

使用substr()函数,可以将字符串str的最后一个字符替换为空字符串""。代码如下:


string str = "Hello World";

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

在这个代码中,我们使用substr()函数来获取字符串str的从0到倒数第二个字符的子串,也就是删除最后一个字符后的剩余字符串。

使用assign()函数,也可以删除最后一个字符。代码如下:


string str = "Hello World";

str.assign(str.begin(), str.end() - 1);

在这个代码中,我们首先使用assign()函数将字符串str复制到新的字符串中。然后,我们从新字符串的begin()迭代器开始复制,直到end()迭代器的前一个位置,即删除最后一个字符后的剩余字符串。

总之,在C++编程中,删除字符串中的最后一个字符非常简单,可以使用以上方法轻松实现。

  
  

评论区

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