📅  最后修改于: 2023-12-03 14:52:15.518000             🧑  作者: Mango
在 C++ 中清除字符串可以使用不同的方法,每种方法都有其优缺点。这篇介绍将覆盖一些常见的方法,并提供示例代码来演示如何实现它们。
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
清空后的字符串:
除了 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
清空后的字符串:
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
清空后的字符串:
在 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++ 中四种常见的方法来清除字符串。虽然每种方法都可以清除字符串,但请根据实际需要选择最适合的方法。