看看下面的例子:
cout << "option 1:
\n option 2:
\n option 3";
我知道,这不是输出字符串的最佳方法,但是问题是为什么这会导致错误,提示缺少一个字符?只有一个字符串必须输入stdout,但是它包含很多空白字符。
这怎么办:
string x="
string_test";
一个人可以将该字符串解释为:“ \ nxxxxxxxxxxxxstring_test”,其中x是空格字符。
这是惯例吗?
称为multiline string literal
。
您需要转义嵌入的换行符。否则,它将无法编译:
std::cout << "Hello world \
and stackoverflow";
注意:反斜杠必须紧接在行尾之前,因为它们需要在源代码中转义换行符。
此外,您也可以利用有趣的事实"Adjacent string literals are concatenated by the compiler"
来发挥自己的优势:
std::cout << "Hello World"
"Stack overflow";