Avatar ·

Wie trimmt man Leerzeichen am Anfang und Ende von std::string in C++?

Hallo zusammen! Ich bin ein C++-Anfänger und schreibe ein einfaches Programm zur Verarbeitung von Benutzereingaben. Ich muss überflüssige Leerzeichen (einschließlich Tabulatoren und Zeilenumbrüche) am Anfang und Ende eines Strings entfernen. Zum Beispiel sollte der String " Hello, World! " in "Hello, World!" umgewandelt werden. Ich weiß, dass es in C++ std::string gibt, aber ich kann keine eingebaute Methode zum Trimmen finden. Ich habe versucht, meine eigene Funktion mit Schleifen zu schreiben, aber der Code wird umständlich und unbequem. Hier ist, was ich versucht habe: ```cpp std::string trim(std::string str) { // Entfernen von Leerzeichen am Anfang while (str[0] == ' ') { str.erase(0, 1); } // Entfernen von Leerzeichen am Ende while (str[str.size() - 1] == ' ') { str.pop_back(); } return str; } ``` Aber das funktioniert nur für