Nicht zu verwechseln mit dem Teilen einer Zeichenfolge, z. B.:
Teilen einer Zeichenfolge in C ++?
Ich bin etwas verwirrt darüber, wie man einen String in C ++ in mehrere Zeilen aufteilt.
Das klingt nach einer einfachen Frage, aber nehmen Sie das folgende Beispiel:
#include <iostream>
#include <string>
main() {
//Gives error
std::string my_val ="Hello world, this is an overly long string to have" +
" on just one line";
std::cout << "My Val is : " << my_val << std::endl;
//Gives error
std::string my_val ="Hello world, this is an overly long string to have" &
" on just one line";
std::cout << "My Val is : " << my_val << std::endl;
}
Mir ist klar, dass ich die std::string
append()
Methode verwenden könnte, aber ich habe mich gefragt, ob es eine kürzere / elegantere (z. B. pythonähnliche, obwohl offensichtlich dreifache Anführungszeichen usw. in c ++ nicht unterstützt werden) Methode gibt, um Zeichenfolgen in c ++ aus Gründen der Übersichtlichkeit in mehrere Zeilen aufzuteilen der Lesbarkeit.
Ein Ort, an dem dies besonders wünschenswert wäre, ist, wenn Sie lange Zeichenfolgenliterale an eine Funktion (z. B. einen Satz) übergeben.
""""" This is a valid string and will be parsed """""
. Diesen Zeichenfolgen sind jedoch keine besonderen Eigenschaften zugeordnet. Sie verhalten sich einfach wie einfache Anführungszeichen.