Avatar ·

Wie schreibt man einen mehrzeiligen String-Literal in C++?

Hallo zusammen! Ich bin ein Anfänger in C++ und habe ein Problem mit langen Strings. Ich muss einen großen Textblock im Code speichern (z.B. SQL-Query, JSON oder einfach eine Nachricht zur Ausgabe). Alles in eine Zeile zu schreiben ist unpraktisch – der Code wird unlesbar und schwer zu formatieren.\n\nIch habe versucht, den String so aufzuteilen:\n\n```cpp\nstd::string query = "SELECT * FROM users\nWHERE age > 18\nORDER BY name;";\n```\n\nAber der Compiler gibt einen Fehler aus: "invalid string literal". Ich habe verstanden, dass das so nicht geht. Dann habe ich es mit Konkatenation versucht:\n\n```cpp\nstd::string query = "SELECT * FROM users" +\n"WHERE age > 18" +\n"ORDER BY name;";\n```\n\nDas hat kompiliert, aber der String wurde zusammenhängend – Leerzeichen und Zeilenumbrüche gingen verloren. Ich musste manuell '' hinzufügen, was auch unpraktisch ist.\n\nIch habe gehört, dass in C++11