📜  C++ string.clear()函数(1)

📅  最后修改于: 2023-12-03 15:13:57.440000             🧑  作者: Mango

C++ string.clear()函数介绍

string.clear()函数是C++标准库中string头文件所包含的一个类成员函数,用于清空一个字符串对象中的所有字符。

函数原型
void clear() noexcept;
参数说明

无参数。

返回值说明

void类型,无返回值。

函数功能

清空string对象中的所有字符。

使用方法
示例1:
#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: 
示例2:
#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头文件所包含的一个类成员函数,用于清空一个字符串对象中的所有字符。使用方法简单,注意事项与释放内存空间的方法需注意。