📅  最后修改于: 2023-12-03 15:13:57.440000             🧑  作者: Mango
string.clear()函数是C++标准库中string头文件所包含的一个类成员函数,用于清空一个字符串对象中的所有字符。
void clear() noexcept;
无参数。
void类型,无返回值。
清空string对象中的所有字符。
#include <iostream>
#include <string>
int main()
{
std::string str = "Hello World!";
std::cout << "Before clear: " << str << std::endl;
str.clear();
std::cout << "After clear: " << str << std::endl;
return 0;
}
输出结果:
Before clear: Hello World!
After clear:
#include <iostream>
#include <string>
int main()
{
std::string str = "Hello World!";
std::cout << "Before clear: " << str << std::endl;
for (int i = 0; i < str.size(); i++)
{
str[i] = '*';
}
std::cout << "After set: " << str << std::endl;
str.clear();
std::cout << "After clear: " << str << std::endl;
return 0;
}
输出结果:
Before clear: Hello World!
After set: ***********
After clear:
使用clear()函数清空字符串对象后,字符串对象的长度将变为0,但不会释放占用的内存空间。如果需要释放内存空间,可以使用string对象的swap()函数或resize()函数。
string.clear()函数是C++标准库中string头文件所包含的一个类成员函数,用于清空一个字符串对象中的所有字符。使用方法简单,注意事项与释放内存空间的方法需注意。