如何在字符串中插入换行符?

5

如何在字符串中插入换行符。
类似于这样。

string var = "hey
s";

会像这样。
hey
s
5个回答

13

你只需要在heys之间加上一个\n即可。所以:

string var = "hey\ns";

2

可以使用Dan的建议来实现换行:

string var = "hey\ns";

请注意,您不能按照您想要的方式完成此操作:
string var = "hey     // this is not
s";                   // valid code

这是C++的一种设计选择。

旧的编程语言通常不允许您定义多行字符串。

但是,例如,Python确实允许您这样做:

someString = """
    this is a
    multiline
    string
"""

在使用 someString 时,打印输出结果将会得到一个真正的多行字符串。

但是,在使用C++时,你可能需要忽略这个特性。


2
一行文本的换行符被编码为字符'\n'。因此,只需将\n写入您的字符串即可。

0

你也可以这样做:

string var =
"\
some text\n\
some more text\n\
and even more text\
";

而变量将等于

some text
some more text
and even more text

-4

你应该尝试这个 字符串 变量 = "嗨"。/n。"s";


首先,那样行不通。我不相信你可以在C++中使用“.”来连接字符串,这是PHP的事情(可能还有其他语言)。另外,“/n”应该是“\n”(反斜杠n)。 - DarkMantis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接