Mehrere Strings in C in einer einzigen Zeile verketten
In C# können Strings und andere Datentypen mühelos in einer einzigen Zeile verkettet werden. Die Implementierung einer ähnlichen Funktionalität in C kann jedoch entmutigend erscheinen, da bei der Zeichenfolgenverkettung keine Unterstützung für mehrere Operatoren vorhanden ist.
Früher waren für die Verkettung mehrerer Zeichenfolgen in C separate Zeilen erforderlich, wie:
string s; s += "Hello world, " + "nice to see you, " + "or not.";
Ein alternativer Ansatz kann jedoch das gewünschte Verhalten reproduzieren.
Verwendung der Standard Template Library (STL)
Die STL bietet eine leistungsstarke Lösung für die nahtlose String-Verkettung mithilfe eines Stringstreams Objekt:
#include <sstream> #include <string> std::stringstream ss; ss << "Hello, world, " << myInt << niceToSeeYouString; std::string s = ss.str();
Mit dem << Operator, Strings und Variablen unterschiedlichen Typs können im Stringstream verkettet werden, der dann mit str() in einen String umgewandelt wird.
Zusätzliche Ressourcen
Für weitere Einblicke Informationen zur String-Verkettung in C finden Sie unter:
Das obige ist der detaillierte Inhalt vonWie verkette ich mehrere Strings in C in einer einzigen Zeile?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!