提问人:Benny Frog 提问时间:6/29/2023 更新时间:6/29/2023 访问量:43
我们如何以原生和优雅的方式在 c++ 中打印多行内容?[复制]
How do we print multi-line content in c++ in an native and elegant way? [duplicate]
问:
我正在尝试像练习一样打印这样的东西:
*
***
*****
***
*
我一直在使用 c++ 在单独的语句中打印每一行。它可以很好地通过测试。
但是,我在 python 中了解到我们可以做这样的事情:
s = """
*
***
*****
***
*
"""
print(s)
它巧妙地完成了这项工作。
所以我一直在想:在 c++ 中是否有优雅的等价物?
我使用的搜索都需要使用或作为换行符,我不想这样做。\n
std::endl
答:
0赞
Pepijn Kramer
6/29/2023
#1
只需使用多行字符串文字,如下所示:
#include <iostream>
const char *s= " * \n"
" *** \n"
"*****\n"
" *** \n"
" * \n";
int main()
{
std::cout << s;
return 0;
}
评论
0赞
Pepijn Kramer
6/30/2023
注意:现在C++我更喜欢使用 std::string_view。
评论
std::string