string erase関数をC++ではどのように使うか

C++ではerase関数を使って文字列内の文字を削除できます。erase関数は2通りの使い方があります。

  1. 指定された位置から指定された数の文字を削除する。
  2. 位置: 削除を開始する位置
  3. * カウント:削除した文字数
  4. 指定されたイテレータの位置から文字を1つ削除します。
  5. 削除したい位置のイテレータ

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関数は元の文字列オブジェクトを変更します。

bannerAds