Отделение большой строки - PullRequest
4 голосов
/ 03 июня 2009

Как вы говорите что-то подобное?

static const string message = "This is a message.\n
                               It continues in the next line"

Проблема в том, что следующая строка не распознается как часть строки.

Как это исправить? Или единственное решение - создать массив строк и затем инициализировать массив для хранения каждой строки?

Ответы [ 3 ]

16 голосов
/ 03 июня 2009

Заключите каждую строку в собственный набор цитат:

static const string message = "This is a message.\n"
                              "It continues in the next line";

Компилятор объединит их в одну строку.

9 голосов
/ 03 июня 2009

Вы можете использовать косую черту или заключить в кавычки каждую строку, таким образом

"This is a message.\n \
 It continues in the next line"

или

"This is a message."
"It continues in the next line"
1 голос
/ 03 июня 2009

В C ++, как и в C, строковые литералы, разделенные пробелами, неявно объединяются, поэтому

"foo" "bar" 

эквивалентно:

"foobar"

Итак, вы хотите:

static const string message = "This is a message.\n"
                               "It continues in the next line";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...