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