📅  最后修改于: 2023-12-03 15:13:57.548000             🧑  作者: Mango
在C++中,string
是一种非常常用的字符串类型。string.erase()
函数用于从字符串中删除一段子字符串。
以下是string.erase()
函数的语法:
string& erase(size_t pos = 0, size_t count = npos);
pos
:需要删除的起始位置。count
:需要删除的字符数,默认删除从pos
开始至字符串末尾的所有字符。string.erase()
函数返回一个引用,指向修改后的字符串。可以使用返回的字符串继续进行其他操作或赋值给其他变量。
下面是一些示例代码,展示了如何使用string.erase()
函数:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 删除从位置5开始的4个字符
str.erase(5, 4);
std::cout << str << std::endl; // 输出: Hello World!
// 删除字符串的全部内容
str.erase();
std::cout << str << std::endl; // 输出: 空字符串
return 0;
}
注意:示例代码中使用了
std::cout
来输出结果。
pos
时,应确保其在合法的范围内,如果超出字符串的长度,将导致不可预测的行为。count
时,如果超出了字符串中剩余字符的数量,将删除从pos
开始到字符串末尾的所有字符。pos
和count
参数,则默认删除整个字符串的内容。string.erase()
函数改变了原始字符串,务必在使用前确认是否需要修改原字符串。更多关于C++中string.erase()
函数的详细信息,请参考C++ string.erase() - C++ Reference。
以上就是对C++中string.erase()
函数的介绍。希望这篇文章对你有帮助!