C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++で文字列から特定の文字を削除するにはどうすればよいですか?


このセクションでは、C++で文字列から一部の文字を削除する方法を説明します。 C ++では、erase()およびremove()関数を使用してこのタスクを非常に簡単に実行できます。 remove関数は、文字列の開始アドレスと終了アドレス、および削除される文字を取得します。

Input: A number string “ABAABACCABA”
Output: “BBCCB”

アルゴリズム

Step 1:Take a string
Step 2: Remove each occurrence of a specific character using remove() function
Step 3: Print the result.
Step 4: End

サンプルコード

#include<iostream>
#include<algorithm>

using namespace std;
main() {
   string my_str = "ABAABACCABA";

   cout << "Initial string: " << my_str << endl;

   my_str.erase(remove(my_str.begin(), my_str.end(), 'A'), my_str.end()); //remove A from string
   cout << "Final string: " << my_str;
}

出力

Initial string: ABAABACCABA
Final string: BBCCB

  1. Pythonで文字列から数字以外の文字を削除するにはどうすればよいですか?

    これを実現するには、さまざまな方法があります。 for ... ifステートメントを使用して、数字以外の文字を除外できます。例: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' filterとlambda関数を使用して、文字をフィルターで除外することもできます。例: >>> s = "H3ll0 P30P13" >>> filter(lambda x:

  2. Pythonで文字列から特定の文字を削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with