21xrx.com
2025-06-17 22:25:32 Tuesday
登录
文章检索 我的文章 写文章
C++字符串清空操作
2023-07-09 01:31:02 深夜i     26     0
C++ 字符串 清空 操作

在C++编程中,字符串是一种非常常用的数据类型,常常用来存储文本信息和字符序列。当我们在编写程序时,有时会需要将字符串的内容清空,以便重新使用该字符串变量。本文将介绍C++字符串清空操作的方法。

C++字符串清空操作可以使用字符串的成员函数clear()来实现,该函数用于将字符串的所有字符清空。其函数原型如下:

void clear();

例如下面的代码段演示了如何使用clear()函数清空字符串变量str的内容:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "hello world!";
  cout << "原始字符串:" << str << endl;
  
  str.clear();
  cout << "清空后字符串:" << str << endl;
  
  return 0;
}

输出结果为:

原始字符串:hello world!
清空后字符串:

可以看到,使用clear()函数后,字符串变量str的内容被清空了,输出为空字符串。

需要注意的是,clear()函数只是将字符串的内容清空,但不改变该字符串的容量。如果希望清空字符串的同时释放其占用的内存空间,可以使用如下代码:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "hello world!";
  cout << "原始字符串:" << str << endl;
  
  string().swap(str);
  cout << "清空后字符串:" << str << endl;
  
  return 0;
}

该代码使用了string()临时对象来初始化一个空的字符串,然后再使用swap()函数将空字符串与原始字符串变量str进行交换,从而释放该字符串变量的内存空间。执行结果如下:

原始字符串:hello world!
清空后字符串:

总之,C++字符串清空操作简单易行,可以使用字符串的成员函数clear()来实现。如果需要清空字符串的同时释放内存空间,可以使用临时字符串变量和swap()函数交换的方式实现。

  
  

评论区