Многострочная инициализация строки - PullRequest
12 голосов
/ 29 марта 2011
string menu = "\nChoose an option:\n1. Push Front\t2. Push Back\t"
+ "3. Pop Front\t4. Pop Back\n5. Front Value\t6. Back Value\t"
+ 7. Delete Nodes\n8. Clear List\t9. List Size\t10. Print List\t11. Quit\n";

Я пытаюсь выяснить, как инициализировать строку длиной около 180 символов, но я хочу объединить ее, потому что не хочу, чтобы вся строка появлялась в одной строке. Я хочу держаться подальше от переноса строк кода.

Есть ли способ сделать это, потому что вышеуказанный метод не работает. Мой пример - синтаксис Java, но я хотел бы знать, как это сделать в C ++. У меня везде поиск, помогите пожалуйста.

1 Ответ

17 голосов
/ 29 марта 2011

Удалите знаки +, препроцессор объединит строки следующим образом:

string menu = "\nChoose an option:\n1. Push Front\t2. Push Back\t"
"3. Pop Front\t4. Pop Back\n5. Front Value\t6. Back Value\t"
"7. Delete Nodes\n8. Clear List\t9. List Size\t10. Print List\t11. Quit\n";
...