Ich verwende derzeit den folgenden Code, um alle Elemente std::stringsin meinen Programmen nach rechts zu kürzen : std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Es funktioniert gut, aber ich frage mich, ob es einige Endfälle gibt, in denen es fehlschlagen könnte. Antworten mit eleganten Alternativen und auch Links-Trimm-Lösungen sind natürlich willkommen.
Ich dachte, das wäre wirklich einfach, aber es bringt einige Schwierigkeiten mit sich. Wenn ich habe std::string name = "John"; int age = 21; Wie kombiniere ich sie, um eine einzelne Zeichenfolge zu erhalten "John21"?
Ich muss ein verwenden std::string, um Daten zu speichern, die von abgerufen wurden fgets(). Dazu muss ich den char*Rückgabewert von fgets()in in konvertieren std::string, um ihn in einem Array zu speichern. Wie kann das gemacht werden?
Unter Verwendung von C ++ 11, Ubuntu 14.04, GCC Standard-Toolchain . Dieser Code schlägt fehl: constexpr std::string constString = "constString"; Fehler: Der Typ 'const string {aka const std :: basic_string}' der constexpr-Variablen 'constString' ist nicht wörtlich ... weil ... 'std :: basic_string' einen nicht trivialen Destruktor hat Ist es möglich, …
Ich hatte verstanden, dass Copy-on-Write kein praktikabler Weg ist, um eine Konformität std::stringin C ++ 11 zu implementieren , aber als es kürzlich in der Diskussion auftauchte, war ich nicht in der Lage, diese Aussage direkt zu unterstützen. Stimmt es, dass C ++ 11 keine COW-basierten Implementierungen von zulässt std::string? …
Hallo, ich versuche einen Standard std::stringin einen umzuwandeln, NSStringaber ich habe nicht viel Glück. Ich kann mit dem folgenden Code erfolgreich von a NSStringnach a konvertierenstd::string NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; Ich erhalte jedoch einen Fehler bei der Kompilierung, wenn ich Folgendes versuche NSString *errorMessage …
Was bedeutet der Ausdruck std::string::nposim folgenden Codeausschnitt? found = str.find(str2); if (found != std::string::npos) std::cout << "first 'needle' found at: " << int(found) << std::endl;
Wenn ich einen std :: string mit einer Zeile wie der folgenden erstellen möchte: std::string my_string("a\0b"); Wo ich drei Zeichen in der resultierenden Zeichenfolge haben möchte (a, null, b), bekomme ich nur eines. Was ist die richtige Syntax?
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie wieder geöffnet werden kann, finden Sie in der Hilfe . Geschlossen vor 7 …
Ich stelle fest, dass in meiner Kopie der SGI STL-Referenz eine Seite über Charaktereigenschaften enthalten ist, aber ich kann nicht sehen, wie diese verwendet werden. Ersetzen sie die Funktionen string.h? Sie scheinen nicht von verwendet zu werden std::string, z. B. verwendet die length()Methode on std::stringnicht die Character Traits- length()Methode. Warum …
Ich suche nach der elegantesten Möglichkeit, einen String-Vektor in einen String zu implodieren. Unten ist die Lösung, die ich jetzt verwende: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for (std::vector<std::string>::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.