21xrx.com
2024-11-08 22:15:35 Friday
登录
文章检索 我的文章 写文章
C++实现去掉字符串首尾空格
2023-06-29 18:54:24 深夜i     --     --
C++ 字符串 空格 去除 首尾

C++是一种面向对象的程序设计语言,广泛应用于计算机编程领域。在C++编程中,有时需要去掉字符串首尾的空格,以便更好地处理字符串。本文将介绍如何使用C++实现去掉字符串首尾空格的方法。

去掉字符串首尾空格的方法如下:

1. 定义字符串变量,例如:


string str = "  hello world  ";

2. 去掉字符串首部空格,使用string类的成员函数erase()和find_first_not_of()方法。这两个方法结合使用可以删除从字符串开头到第一个非空格字符之间的所有字符。


str.erase(0, str.find_first_not_of(" "));

3. 去掉字符串尾部空格,使用string类的成员函数erase()和find_last_not_of()方法。这两个方法结合使用可以删除从字符串结尾到最后一个非空格字符之间的所有字符。


str.erase(str.find_last_not_of(" ") + 1);

4. 输出处理后的字符串。


cout << str;

完整代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "  hello world  ";

  str.erase(0, str.find_first_not_of(" "));

  str.erase(str.find_last_not_of(" ") + 1);

  cout << str;

  return 0;

}

以上就是使用C++实现去掉字符串首尾空格的方法。通过掌握并实践这种方法,可以更方便地处理字符串,提高程序编写效率。

  
  

评论区

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