Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verkette ich mehrere Strings in C in einer einzigen Zeile?

Wie verkette ich mehrere Strings in C in einer einzigen Zeile?

DDD
DDDOriginal
2024-11-07 19:40:021023Durchsuche

How to Concatenate Multiple Strings in C   on a Single Line?

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:

  • [Artikel zum Guru der Woche von Herb Sutter](https://herbsutter.com/2006/08/09/the-string-formatters-of- Gutshof/)

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn