繁体   English   中英

如何在C代码或C ++代码中显示此类文本?

[英]How do i show such text in c codes or c++ codes?

我们必须在学期做一些项目。 因此,要制作该项目,我们要显示我们的项目标题,并且我们要像这样显示我们的项目:

 ____                                 _   ____        _            
|  _ \ ___ _ __ ___  ___  _ __   __ _| | |  _ \  __ _(_)_ __ _   _ 
| |_) / _ \ '__/ __|/ _ \| '_ \ / _` | | | | | |/ _` | | '__| | | |
|  __/  __/ |  \__ \ (_) | | | | (_| | | | |_| | (_| | | |  | |_| |
|_|   \___|_|  |___/\___/|_| |_|\__,_|_| |____/ \__,_|_|_|   \__, |
                                                             |___/ 

我尝试使用printf但不能这样做。 我做不到。

首先我尝试这样

printf(" ____                                 _   ____        _            ");
printf("|  _ \ ___ _ __ ___  ___  _ __   __ _| | |  _ \  __ _(_)_ __ _   _ ");
printf("| |_) / _ \ '__/ __|/ _ \| '_ \ / _` | | | | | |/ _` | | '__| | | |");
printf("|  __/  __/ |  \__ \ (_) | | | | (_| | | | |_| | (_| | | |  | |_| |");
printf("|_|   \___|_|  |___/\___/|_| |_|\__,_|_| |____/ \__,_|_|_|   \__, |");
printf("                                                             |___/ ");

而问题是\\字符是创造问题。 如果我将\\替换为\\\\ ,则不会出现我想要的样子。

那我该怎么办呢? :(

有什么办法吗?

使用puts()自动插入换行符

puts(" ____                                 _   ____        _            ");
puts("|  _ \\ ___ _ __ ___  ___  _ __   __ _| | |  _ \\  __ _(_)_ __ _   _ ");
puts("| |_) / _ \\ '__/ __|/ _ \\| '_ \\ / _` | | | | | |/ _` | | '__| | | |");
puts("|  __/  __/ |  \\__ \\ (_) | | | | (_| | | | |_| | (_| | | |  | |_| |");
puts("|_|   \\___|_|  |___/\\___/|_| |_|\\__,_|_| |____/ \\__,_|_|_|   \\__, |");
puts("                                                             |___/ ");

或手动插入换行符。

printf(" ____                                 _   ____        _            \n");
printf("|  _ \\ ___ _ __ ___  ___  _ __   __ _| | |  _ \\  __ _(_)_ __ _   _ \n");
printf("| |_) / _ \\ '__/ __|/ _ \\| '_ \\ / _` | | | | | |/ _` | | '__| | | |\n");
printf("|  __/  __/ |  \\__ \\ (_) | | | | (_| | | | |_| | (_| | | |  | |_| |\n");
printf("|_|   \\___|_|  |___/\\___/|_| |_|\\__,_|_| |____/ \\__,_|_|_|   \\__, |\n");
printf("                                                             |___/ \n");

字符'\\'在C和C ++字符串中具有特殊含义。 它用作获取特殊字符的前缀。 例如,新行是“ \\ n”。 顺便说一下,您必须将其添加到所有行的末尾。 如果要输出“ \\”,则必须加倍使其成为“ \\”。

线

printf("|_|   \___|_|  |___/\___/|_| |_|\__,_|_| |____/ \__,_|_|_|   \__, |");

应该是

printf("|_|   \\___|_|  |___/\\___/|_| |_|\\__,_|_| |____/ \\__,_|_|_|   \\__, |\n");

在其余各行中进行。 同样,在某些操作系统(例如Windows)上,您必须在字符串的末尾添加换行符和回车符,因此它的结尾应为'\\ r \\ n',而不仅仅是'\\ n'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM