Jak usunąć spacje z obiektu ciągu w C ++.
Na przykład, jak usunąć spacje wiodące i końcowe z poniższego obiektu ciągu.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
O ile wiem, klasa string nie zapewnia żadnych metod usuwania spacji wiodących i końcowych.
Aby dodać do problemu, jak rozszerzyć to formatowanie, aby przetwarzać dodatkowe spacje między słowami ciągu. Na przykład,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Korzystając z metod łańcuchowych wymienionych w rozwiązaniu, mogę pomyśleć o wykonaniu tych operacji w dwóch krokach.
- Usuń spacje wiodące i końcowe.
- Użyj find_first_of, find_last_of, find_first_not_of, find_last_not_of i substr , wielokrotnie na granicach słowa, aby uzyskać pożądane formatowanie.