Entfernen Sie Leerzeichen aus std :: string in C ++

Steve Hanov

Was ist die bevorzugte Methode zum Entfernen von Leerzeichen aus einer Zeichenfolge in C ++? Ich könnte alle Zeichen durchlaufen und eine neue Zeichenfolge erstellen, aber gibt es einen besseren Weg?

Matt Price

Am besten verwenden Sie den Algorithmus remove_ifund den isspace:

remove_if(str.begin(), str.end(), isspace);

Jetzt kann der Algorithmus selbst den Container nicht mehr ändern (nur die Werte ändern), sodass die Werte tatsächlich gemischt werden und ein Zeiger darauf zurückgegeben wird, wo das Ende jetzt sein sollte. Wir müssen also string :: erase aufrufen, um die Länge des Containers tatsächlich zu ändern:

str.erase(remove_if(str.begin(), str.end(), isspace), str.end());

Wir sollten auch beachten, dass remove_if höchstens eine Kopie der Daten erstellt. Hier ist eine Beispielimplementierung:

template<typename T, typename P>
T remove_if(T beg, T end, P pred)
{
    T dest = beg;
    for (T itr = beg;itr != end; ++itr)
        if (!pred(*itr))
            *(dest++) = *itr;
    return dest;
}

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

C ++ So entfernen Sie \ 0 Zeichen aus std :: string

Der beste Weg, um Leerzeichen aus std :: string zu entfernen

Entfernen Sie Leerzeichen aus DataGrid

Entfernen Sie Leerzeichen aus SVG

So entfernen Sie mehrere Leerzeichen aus String jQuery

Entfernen Sie Leerzeichen aus dem char * -Array in C.

So entfernen Sie Leerzeichen aus Linq-Daten in C #

Entfernen Sie überflüssige Leerzeichen aus der Zeichenfolge in C++

Entfernen Sie Leerzeichen aus Array-Werten

Entfernen Sie Leerzeichen aus einer Variablen

Entfernen Sie alle Leerzeichen aus der Zeichenfolge

Entfernen Sie ALLE Leerzeichen aus dem Text

Entfernen Sie unter Linux Leerzeichen aus Dateinamen

Entfernen Sie alle Leerzeichen aus NSString

Entfernen Sie Leerzeichen aus den Datenrahmenspaltenwerten in Spark

So entfernen Sie Leerzeichen aus diesem SVG

C++ Entfernen Sie alle Nicht-Zahlenzeichen aus std::string

Vue Js - Leerzeichen aus String entfernen

Entfernen Sie Zeichenfolgen wie Leerzeichen + Buchstabe + Leerzeichen aus einer Datenrahmenspalte

Entfernen Sie HTML-Tags aus einem std::string

Entfernen Sie bestimmte aufeinanderfolgende Zeichenduplikationen aus std :: string

Entfernen Sie Leerzeichen manuell in String - JavaScript

Entfernen Sie zusätzliches Leerzeichen, Zeilenumbrüche und $nbsp aus einem String-Javascript

Pandas: Entfernen Sie Leerzeichen aus Spalten mit gemischten String-Float-Werten

So schreiben Sie JSONConverter, um Leerzeichen aus den <string> ICollection-Elementen zu entfernen

So entfernen Sie führende 0 aus einer Zeichenfolge mit Leerzeichen dazwischen in C #

Entfernen Sie führende und nachfolgende Leerzeichen aus der Liste der Zeichenfolgen in C #

Entfernen Sie zusätzliche Leerzeichen in C ++

Entfernen Sie bestimmte Leerzeichen in einer Zeichenfolge in C #

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv