如何将断行放在字符串中 像这样的东西。
string var = "hey
s";
会是这样的。
hey
s
答案 0 :(得分:11)
您应该在\n
和hey
之间添加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)