如何在字符串中放置一个断行?

时间:2010-12-25 07:44:37

标签: c++ string winapi visual-c++

如何将断行放在字符串中 像这样的东西。

string var = "hey
s";

会是这样的。

hey
s

5 个答案:

答案 0 :(得分:11)

您应该在\nhey之间添加s。所以:

string var = "hey\ns";

答案 1 :(得分: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 :(得分:2)

换行符编码为char '\n'。所以只需将\n写入字符串即可。

答案 3 :(得分:0)

您也可以这样做:

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

和var等同于

some text
some more text
and even more text

答案 4 :(得分:-4)

你应该试试这个 string var =“hey”。“/ n”。“s”;