Не следует путать с тем, как разбить синтаксический анализ строки, например:
Разделить строку на С++?
Я немного смущен, как разбить строку на несколько строк в С++.
Это звучит как простой вопрос, но возьмите следующий пример:
#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;
}
Я понимаю, что я мог бы использовать метод std::string
append()
, но мне было интересно, есть ли более короткие/более элегантные (например, более питонно, хотя, очевидно, тройные кавычки и т.д. не поддерживаются в С++), путь к разбить строки в С++ на несколько строк для удобства чтения.
Одно место, где это было бы особенно желательно, - это когда вы передаете длинные строковые литералы в функцию (например, предложение).