21xrx.com
2025-03-26 15:45:21 Wednesday
文章检索 我的文章 写文章
C++ 如何去除字符串前后的空格?
2023-07-12 15:42:49 深夜i     21     0
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++ 中字符串前后的空格,且代码实现都比较简单。在实际开发中,我们可以根据自己的需求选择适合自己的方法。

  
  

评论区

请求出错了