📜  如何在 C++ 中清除字符串(1)

📅  最后修改于: 2023-12-03 14:52:15.518000             🧑  作者: Mango

如何在 C++ 中清除字符串

在 C++ 中清除字符串可以使用不同的方法,每种方法都有其优缺点。这篇介绍将覆盖一些常见的方法,并提供示例代码来演示如何实现它们。

方法一:使用 clear() 函数

C++ 中的 string 类提供了一个 clear() 函数,可以直接清空字符串。它的格式如下:

string str;
str.clear();

例如,以下代码演示了如何使用 clear() 函数:

#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
清空后的字符串:
方法二:使用 assign() 函数

除了 clear() 函数外,C++ 中的 string 类还提供了一个 assign() 函数,可以用来指定要用哪些字符替换当前字符串。它的格式如下:

string str;
str.assign("");

以下代码演示了如何使用 assign() 函数:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "Hello World";
    cout << "原始字符串: " << str << endl;
    str.assign("");
    cout << "清空后的字符串: " << str << endl;

    return 0;
}

输出:

原始字符串: Hello World
清空后的字符串:
方法三:使用 erase() 函数

C++ 中的 string 类提供了一个 erase() 函数,可以删除指定位置处的一个或多个字符。如果要删除整个字符串,可以使用 erase() 函数来删除该字符串的所有字符。它的格式如下:

string str;
str.erase();

以下代码演示了如何使用 erase() 函数:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "Hello World";
    cout << "原始字符串: " << str << endl;
    str.erase();
    cout << "清空后的字符串: " << str << endl;

    return 0;
}

输出:

原始字符串: Hello World
清空后的字符串:
方法四:使用 resize() 函数

在 C++ 中,使用 resize() 函数可以将字符串的长度调整为特定的大小。如果要清空字符串,可以将其大小设置为零。它的格式如下:

string str;
str.resize(0);

以下代码演示了如何使用 resize() 函数:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "Hello World";
    cout << "原始字符串: " << str << endl;
    str.resize(0);
    cout << "清空后的字符串: " << str << endl;

    return 0;
}

输出:

原始字符串: Hello World
清空后的字符串:
总结

本文介绍了 C++ 中四种常见的方法来清除字符串。虽然每种方法都可以清除字符串,但请根据实际需要选择最适合的方法。