Nicht zu verwechseln mit der Aufteilung eines Strings nach Parsing, z. B .:
String in C++ teilen?
Ich bin ein wenig verwirrt darüber, wie ich einen String in C++ auf mehrere Zeilen aufteile.
Dies klingt nach einer einfachen Frage, aber nehmen wir das folgende Beispiel:
#include
#include
main() {
//Gibt Fehler aus
std::string my_val ="Hallo Welt, das ist ein überlanges Stringbeispiel, um" +
" nur eine Zeile zu haben";
std::cout << "Mein Wert ist: " << my_val << std::endl;
//Gibt Fehler aus
std::string my_val ="Hallo Welt, das ist ein überlanges Stringbeispiel, um" &
" nur eine Zeile zu haben";
std::cout << "Mein Wert ist: " << my_val << std::endl;
}
Ich weiß, dass ich die std::string
append()
-Methode verwenden könnte, aber ich frage mich, ob es einen kürzeren/eleganteren Weg (z. B. eher wie in Python, obwohl offensichtlich Triple Quotes usw. in C++ nicht unterstützt werden) gibt, um Zeichenfolgen in C++ für die Lesbarkeit auf mehrere Zeilen aufzuteilen.
Ein Ort, an dem dies besonders wünschenswert wäre, ist, wenn Sie lange Zeichenfolgenliterale an eine Funktion weitergeben (zum Beispiel einen Satz).