So entfernen Sie Leerzeichen aus einem Zeichenfolgenobjekt in C ++.
Beispiel: Entfernen von führenden und nachfolgenden Leerzeichen aus dem folgenden Zeichenfolgenobjekt.
//Original string: " This is a sample string "
//Desired string: "This is a sample string"
Die Zeichenfolgenklasse bietet meines Wissens keine Methoden zum Entfernen von führenden und nachfolgenden Leerzeichen.
Um das Problem zu erweitern, können Sie diese Formatierung erweitern, um zusätzliche Leerzeichen zwischen den Wörtern der Zeichenfolge zu verarbeiten. Beispielsweise,
// Original string: " This is a sample string "
// Desired string: "This is a sample string"
Mit den in der Lösung genannten String-Methoden kann ich mir vorstellen, diese Operationen in zwei Schritten auszuführen.
- Entfernen Sie führende und nachfolgende Leerzeichen.
- Verwenden Sie find_first_of, find_last_of, find_first_not_of, find_last_not_of und substr wiederholt an Wortgrenzen, um die gewünschte Formatierung zu erhalten.