Как объявить переменную, которая занимает несколько строк - PullRequest
3 голосов
/ 17 января 2011

Я пытаюсь инициализировать переменную string в C ++, и значение настолько велико, что оно превысит ограничение 80 символов на строку, с которым я работаю, поэтому я хотел бы разделить его наСледующая строка, но я не уверен, как это сделать.

Я знаю, что при разделении содержимого потока по нескольким строкам синтаксис выглядит так:

cout << "This is a string"
           << "This is another string";

Есть лиэквивалентно присваиванию переменных, или мне нужно объявлять несколько переменных и объединять их?

Редактировать : Я неправильно написал, когда писал первоначальный вопрос.Когда я говорю «следующая строка», я просто имею в виду следующую строку сценария.Когда он печатается после выполнения, я бы хотел, чтобы он был на одной строке.

Ответы [ 3 ]

10 голосов
/ 17 января 2011

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

string longText("This is a "
    "very very very "
    "long text");

В семействе C пробелы незначительны, поэтому вы можете свободно использовать символьные литералы, занимающие несколько строк таким образом.

1 голос
/ 17 января 2011

Это также может быть просто

cout << "This is a string"
        "This is another string";
1 голос
/ 17 января 2011

Вы можете написать это:

const char * str = "First phrase, "
       "Second phrase, "
       "Third phrase";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...