[英]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.