多行字符串初始化

时间:2011-03-29 01:15:09

标签: c++ string initialization

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 个答案:

答案 0 :(得分:17)

删除+符号,预处理器将连接这样的字符串:

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";