Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Xóa khoảng trắng khỏi std::string trong C++


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