21xrx.com
2025-03-27 16:55:31 Thursday
文章检索 我的文章 写文章
C++删除空格教程
2023-06-27 17:07:24 深夜i     --     --
1) C++ 2) 删除空格 3) 教程

在C++编程中,空格可能会影响程序的正确性、可读性和效率。因此,在编写程序时,需要了解如何删除空格。本篇文章将介绍C++中如何删除空格的教程,以帮助你更好地完成编程任务。

方法一:使用字符串替换函数

C++中提供了string类型,该类型可以方便地操作字符串。其中,replace()函数可以用于将字符串中的某个字符替换为另一个字符。因此,我们可以遍历字符串中的每个字符,如果该字符是空格,则使用replace()函数将其替换为另一个字符。

以下是使用replace()函数删除空格的一段代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
 string str = "C++ 删除 空格";
 
 while (str.find(" ") != string::npos) {
  str.replace(str.find(" "), 1, ""); // 将空格替换为空
 }
 
 cout << str << endl;
 
 return 0;
}

运行结果为:

C++删除空格

方法二:使用指针

除了使用字符串替换函数,我们还可以使用指针的方式删除字符串中的空格。要实现这个方法,我们需要从头到尾遍历字符串中的每个字符,如果该字符是空格,则使用指针将其删除。

以下是使用指针删除空格的一段代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
 string str = "C++ 删除 空格";
 
 char* p = &str[0];
 char* q = &str[0];
 
 while (*p) {
  if (*p != ' ') {
   *q++ = *p;
  }
  p++;
 }
 *q = '\0';
 
 cout << str << endl;
 
 return 0;
}

运行结果与上面代码相同:

C++删除空格

无论你选择哪种方法,都需要理解原理并灵活运用。希望以上内容对C++删除空格有所帮助。

  
  

评论区