21xrx.com
2024-06-03 01:48:19 Monday
登录
文章检索 我的文章 写文章
C++字符串删除最后一个字符
2023-07-09 00:03:45 深夜i     --     --
C++ 字符串 删除 最后一个字符 函数

C++是一种非常常用的编程语言,其在字符串处理方面有非常强大的功能。我们知道,在字符串中删除字符是一种常见的操作,而在C++中,删除字符串中的最后一个字符也是一项非常基本的操作。

在C++中,删除字符串的最后一个字符可以使用erase函数来实现。erase函数的作用就是删除字符串中的一段字符,它的语法如下:


string::iterator erase (iterator position);

要删除最后一个字符,我们只需要把position参数设为string的最后一个字符所在的位置即可。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "hello world!";

  str.erase(str.end() - 1); //删除最后一个字符

  cout << str << endl; //输出删除后的字符串

  return 0;

}

在上面的代码中,我们先定义了一个字符串变量str,并初始化为"hello world!"。然后,我们调用str.erase函数来删除最后一个字符,其中str.end()指向字符串的最后一个字符的下一个位置,而 str.end() - 1则指向最后一个字符所在的位置。最后,我们使用cout将删除后的字符串输出。

除了使用erase函数,我们还可以使用substr函数加上string的长度来实现删除最后一个字符。下面是代码示例:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "hello world!";

  str = str.substr(0, str.length() - 1); //删除最后一个字符

  cout << str << endl; //输出删除后的字符串

  return 0;

}

在这个代码示例中,我们先使用substr函数获取字符串的子串,其参数指定了子串的起始位置和长度。其中,str.length() - 1表示字符串的长度减去1,即最后一个字符的位置。最后,我们将删除最后一个字符后的子串重新赋值给字符串变量str,然后输出结果。

总之,在C++中删除最后一个字符非常简单,我们可以使用erase函数或substr函数来实现,这也是C++中字符串操作常用的一些基础操作。

  
  

评论区

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