Cách xóa khoảng trắng khỏi đối tượng chuỗi trong C ++.
Ví dụ: làm thế nào để loại bỏ khoảng trắng đầu và cuối khỏi đối tượng chuỗi bên dưới.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
Lớp string, theo như tôi biết, không cung cấp bất kỳ phương thức nào để loại bỏ các khoảng trắng ở đầu và cuối.
Để thêm vào vấn đề, làm thế nào để mở rộng định dạng này để xử lý các khoảng trắng thừa giữa các từ của chuỗi. Ví dụ,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Sử dụng các phương thức chuỗi được đề cập trong giải pháp, tôi có thể nghĩ rằng thực hiện các thao tác này theo hai bước.
- Loại bỏ khoảng trắng đầu và cuối.
- Sử dụng find_first_of, find_last_of, find_first_not_of, find_last_not_of và substr , lặp đi lặp lại ở các ranh giới từ để có được định dạng mong muốn.