使用一个cout命令打印多个字符串,每个字符串放在不同的(文本编辑器)行上

问题描述 投票:1回答:1

看看下面的例子:

cout << "option 1: \n option 2: \n option 3";

我知道,这不是输出字符串的最佳方法,但是问题是为什么这会导致错误,提示缺少一个字符?只有一个字符串必须输入stdout,但是它包含很多空白字符。

这怎么办:

string x=" string_test";

一个人可以将该字符串解释为:“ \ nxxxxxxxxxxxxstring_test”,其中x是空格字符。

这是惯例吗?

c++ string cout
1个回答
3
投票

称为multiline string literal

您需要转义嵌入的换行符。否则,它将无法编译:

std::cout << "Hello world \
         and stackoverflow";

注意:反斜杠必须紧接在行尾之前,因为它们需要在源代码中转义换行符。

此外,您也可以利用有趣的事实"Adjacent string literals are concatenated by the compiler"来发挥自己的优势:

std::cout << "Hello World"
"Stack overflow";
© www.soinside.com 2019 - 2024. All rights reserved.