21xrx.com
2024-12-27 00:05:43 Friday
登录
文章检索 我的文章 写文章
C++字符串清空操作
2023-07-09 01:31:02 深夜i     --     --
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()函数交换的方式实现。

  
  

评论区

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