分开一个大字符串

时间:2009-06-03 17:02:14

标签: c++ string

你怎么说这样的?

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

问题是,下一行未被识别为字符串的一部分..

如何解决这个问题?或者是创建字符串数组然后初始化数组以保存每一行的唯一解决方案吗?

3 个答案:

答案 0 :(得分:16)

将每一行括在其自己的引号集中:

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

编译器会将它们组合成一个字符串。

答案 1 :(得分:9)

您可以使用尾部斜杠或引用每一行,因此

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

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

答案 2 :(得分:1)

在C ++中和C一样,由空格分隔的字符串文字是隐式连接的,所以

"foo" "bar" 

相当于:

"foobar"

所以你想要:

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