You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在C++中以原生优雅方式打印多行内容(无需\n或std::endl)

C++ 实现多行图案的优雅打印方法

你可以用C++11引入的原始字符串字面量来实现类似Python三引号的写法,直接定义多行内容并打印,完全不需要手动添加\n或std::endl。

代码示例

#include <iostream>

int main() {
    std::cout << R"(  *
 ***
*****
 ***
  *)";
    return 0;
}

说明

  • 原始字符串的语法是R"delim(内容)delim",这里使用空分隔符,所以简化为R"(内容)"。
  • 字符串里的换行、空格会被原样保留,完美匹配你需要的图案格式。
  • 如果你的内容里需要包含)"这种字符,可以自定义分隔符,比如R"my_sep(内容包含")my_sep",只要分隔符不在内容里出现即可。

内容的提问来源于stack exchange,提问作者Benny Frog

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 11:24:56