Phần này sẽ xem cách xóa một số ký tự khỏi chuỗi trong C++. Trong C++ có thể làm rất dễ dàng dùng erase() và remove(). Hàm remove nhận địa chỉ bắt đầu và kết thúc của chuỗi, và ký tự sẽ bị xóa.
Input: Chuỗi số "ABAABACCABA" Output: "BBCCB"
Thuật toán
Step 1: Nhận một chuỗi Step 2: Xóa mỗi lần xuất hiện của ký tự cụ thể dùng remove() Step 3: In kết quả. Step 4: Kết thúc
Ví dụ mã
#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()); // xóa A
cout << "Final string: " << my_str;
}
Kết quả
Initial string: ABAABACCABA Final string: BBCCB