21xrx.com
2024-09-20 01:09:01 Friday
登录
文章检索 我的文章 写文章
C++ 如何去除字符串前后的空格?
2023-07-12 15:42:49 深夜i     --     --
C++ 字符串 去除 前后 空格

C++ 是一种强类型的编程语言,它在字符串处理方面有着很好的支持。在实际开发中,我们经常需要处理字符串前后的空格,以使字符串更加规范和清晰。那么在 C++ 中,如何去除字符串前后的空格呢?下面将为大家介绍两种方法。

方法一:

使用 C++ 内置函数 trim() 去除字符串前后的空格。

C++ 的标准库提供了一个名叫 trim() 的内置函数,它可以去除字符串前后的空格。

示例代码:


#include <iostream>

#include <string>

using namespace std;

string trim(string& str)

{

  int left = 0, right = str.size() - 1;

  while (left <= right && str[left] == ' ') left++;

  while (left <= right && str[right] == ' ') right--;

  return str.substr(left, right - left + 1);

}

int main()

{

  string str = " Hello World! ";

  string result = trim(str);

  cout << "原字符串:" << str << endl;

  cout << "去除前后空格后的字符串:" << result << endl;

  return 0;

}

方法二:

手写函数去除字符串前后的空格。

我们也可以手写函数实现字符串前后空格的去除。

示例代码:


#include <iostream>

#include <string>

using namespace std;

string trim(string s)

{

  int i = 0, j = s.length() - 1;

  while (i <= j && s[i] == ' ') ++i;

  while (i <= j && s[j] == ' ') --j;

  return s.substr(i, j - i + 1);

}

int main()

{

  string str = " Hello C++ World! ";

  string result = trim(str);

  cout << "原字符串:" << str << endl;

  cout << "去除前后空格后的字符串:" << result << endl;

  return 0;

}

总结:

以上两种方法都可以很好地去除 C++ 中字符串前后的空格,且代码实现都比较简单。在实际开发中,我们可以根据自己的需求选择适合自己的方法。

  
  

评论区

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