C ++ 'da bir dize nesnesindeki boşluklar nasıl kaldırılır.
Örneğin, aşağıdaki dize nesnesinden baştaki ve sondaki boşlukların nasıl kaldırılacağı.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
String sınıfı, bildiğim kadarıyla baştaki ve sondaki boşlukları kaldırmak için herhangi bir yöntem sağlamıyor.
Soruna ek olarak, dizedeki sözcükler arasındaki fazladan boşlukları işlemek için bu biçimlendirmenin nasıl genişletileceği. Örneğin,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Çözümde bahsedilen string yöntemlerini kullanarak bu işlemleri iki adımda yapmayı düşünebilirim.
- Baştaki ve sondaki boşlukları kaldırın.
- Kullanım find_first_of, find_last_of, find_first_not_of, find_last_not_of ve substr , defalarca kelimeye sınırları biçimlendirme istenen almak.