在C++中,可以使用erase
函数来删除string
中的字符。erase
函数有两种用法:
-
erase(pos, count)
:从指定位置开始删除指定数量的字符。pos
:删除的起始位置。count
:删除的字符数量。
-
erase(iterator)
:从指定迭代器位置删除一个字符。iterator
:删除字符的位置的迭代器。
以下是erase
函数的使用示例:
#include#include int main() { std::string str = "Hello, World!"; // 删除从索引位置5开始的3个字符 str.erase(5, 3); std::cout << str << std::endl; // 输出: Hello World! // 删除指定迭代器位置的字符 std::string::iterator it = str.begin() + 5; str.erase(it); std::cout << str << std::endl; // 输出: HelloWorld! return 0; }
注意,erase
函数会改变原始的string
对象。