21xrx.com
2024-11-05 17:24:42 Tuesday
登录
文章检索 我的文章 写文章
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++删除空格有所帮助。

  
  

评论区

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