Trong chương trình này, chúng ta sẽ thấy cách xóa khoảng trắng từ một std::string trong C++. Để xóa khoảng trắng, chúng ta sẽ sử dụng hàm remove(). Với hàm remove() này, nó nhận đầu và cuối của iterator, sau đó nhận tham số thứ ba là ký tự sẽ bị xóa từ đối tượng iterator đó.
Đầu vào: Chuỗi "This is C++ Programming Language" Đầu ra: "ThisisC++ProgrammingLanguage"
Thuật toán
Bước 1: Lấy chuỗi Bước 2: Xóa khoảng trắng từ chuỗi cho trước sử dụng hàm remove(). Bước 3: Trả về chuỗi.
Mã ví dụ
#include<iostream>
#include<algorithm>
using namespace std;
main() {
string my_str = "This is C++ Programming Language";
cout << "Chuỗi có khoảng trắng: " << my_str << endl;
my_str.erase(remove(my_str.begin(), my_str.end(), ' '), my_str.end());
cout << "Chuỗi không khoảng trắng: " << my_str;
}Kết quả
Chuỗi có khoảng trắng: This is C++ Programming Language Chuỗi không khoảng trắng: ThisisC++ProgrammingLanguage