如何声明跨越多行的变量

时间:2011-01-17 13:09:03

标签: c++ variables

我正在尝试在C ++中初始化一个string变量,并且该值太长以至于它将超过我正在努力的每行限制80个字符,因此我想将其拆分到下一行,但我不知道该怎么做。

我知道当将流的内容分成多行时,语法就像

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

是否有变量赋值的等价物,或者我是否必须声明多个变量并将它们连接起来?

编辑:我在撰写初始问题时错过了。当我说'下一行'时,我只是意味着脚本的下一行。在执行时打印,我希望它在同一行。

3 个答案:

答案 0 :(得分:10)

你可以简单地打破这样的界限:

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

在C系列中,空格是无关紧要的,因此您可以通过这种方式自由使用跨越多行的字符文字。

答案 1 :(得分:1)

你可以这样写:

const char * str = "First phrase, "
       "Second phrase, "
       "Third phrase";

答案 2 :(得分:1)

它也可以简单地

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