在 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
我有一个包含许多特殊字符(例如转义字符)的徽标,我想将其打印到终端。在编译器不抛出 "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