在 C++ 中,如何计算出具有许多特殊字符的徽标?

In C++, how can I cout a logo that features many special characters?

我有一个包含许多特殊字符(例如转义字符)的徽标,我想将其打印到终端。在编译器不抛出 "unknown escape sequence" 错误的情况下,我应该怎么做?

下面是一些示例代码(仅包含一个有问题的字符,而不是数百个字符):

void print_logo();

int main(){
    print_logo();
    return 0;
}

void print_logo(){
    std::cout << "\_ hello _/\n";
}

请注意,无法手动转义徽标中的所有特殊字符。

原始文字怎么样?

#include <iostream>

int main()
{
    const char* tree = R"===(
      *             ,
                       _/^\_
                      <     >
     *                 /.-.\         *
              *        `/&\`                   *
                      ,@.*;@,
                     /_o.I %_\    *
        *           (`'--:o(_@;
                   /`;--.,__ `')             *
                  ;@`o % O,*`'`&\
            *    (`'--)_@ ;o %'()\      *
                 /`;--._`''--._O'@;
                /&*,()~o`;-.,_ `""`)
     *          /`,@ ;+& () o*`;-';\
               (`""--.,_0 +% @' &()\
               /-.,_    ``''--....-'`)  *
          *    /@%;o`:;'--,.__   __.'\
              ;*,&(); @ % &^;~`"`o;@();         *
              /(); o^~; & ().o@*&`;&%O\
        jgs   `"="==""==,,,.,="=="==="`
           __.----.(\-''#####---...___...-----._
         '`         \)_`"""""`
                 .--' ')
               o(  )_-\
                 `"""` `
    )===";
    std::cout << tree;
};

为每个斜杠添加一个反斜杠 \ :

void print_logo(){
    std::cout << "\_ hello _\/\n";
}

输出:

\_ hello _/




Press any key to continue