Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để xóa các ký tự nhất định khỏi một chuỗi trong C ++?

Trong phần này, chúng ta sẽ xem cách xóa một số ký tự khỏi chuỗi trong C ++. Trong C ++, chúng ta có thể thực hiện tác vụ này rất dễ dàng bằng cách sử dụng hàm xóa () và loại bỏ (). Hàm remove lấy địa chỉ bắt đầu và kết thúc của chuỗi và một ký tự sẽ bị xóa.

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

Thuật toán

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

Mã mẫu

#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;
}

Đầu ra

Initial string: ABAABACCABA
Final string: BBCCB