string erase関数をC++ではどのように使うか
C++ではerase関数を使って文字列内の文字を削除できます。erase関数は2通りの使い方があります。
- 指定された位置から指定された数の文字を削除する。
- 位置: 削除を開始する位置
- * カウント:削除した文字数
- 指定されたイテレータの位置から文字を1つ削除します。
- 削除したい位置のイテレータ
erase 関数の使用方法を次に示します。
#include <iostream>
#include <string>
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関数は元の文字列オブジェクトを変更します。