2016-06-11 62 views
-2

所以我试图在C++程序中加入Ascii Art,并且通过手动打印每一行来完成,但结果与ascii艺术没有任何关系。它是这样的: enter image description here 发生这种情况是因为字符不能被提示识别,或者我没有正确完成。 这里是ASCII艺术我试图做的事:C++中的ASCII艺术

_____/\\\\\\\\\________/\\\\\\\\\\\__________/\\\\\\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\_   
___/\\\\\\\\\\\\\____/\\\/////////\\\_____/\\\////////__\/////\\\///__\/////\\\///__  
    __/\\\/////////\\\__\//\\\______\///____/\\\/_______________\/\\\_________\/\\\_____  
    _\/\\\_______\/\\\___\////\\\__________/\\\_________________\/\\\_________\/\\\_____  
    _\/\\\\\\\\\\\\\\\______\////\\\______\/\\\_________________\/\\\_________\/\\\_____  
    _\/\\\/////////\\\_________\////\\\___\//\\\________________\/\\\_________\/\\\_____ 
     _\/\\\_______\/\\\__/\\\______\//\\\___\///\\\______________\/\\\_________\/\\\_____ 
     _\/\\\_______\/\\\_\///\\\\\\\\\\\/______\////\\\\\\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\_ 
     _\///________\///____\///////////___________\/////////__\///////////__\///////////__ 

代码:

   cout << "_____/\\\\\\\\\________/\\\\\\\\\\\__________/\\\\\\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\_  \n"; 
       cout << " ___/\\\\\\\\\\\\\____/\\\/////////\\\_____/\\\////////__\/////\\\///__\/////\\\///__  \n"; 
       cout << " __/\\\/////////\\\__\//\\\______\///____/\\\/_______________\/\\\_________\/\\\_____  \n"; 
       cout << " _\/\\\_______\/\\\___\////\\\__________/\\\_________________\/\\\_________\/\\\_____  \n"; 
       cout << " _\/\\\\\\\\\\\\\\\______\////\\\______\/\\\_________________\/\\\_________\/\\\_____ \n"; 
       cout << " _\/\\\/////////\\\_________\////\\\___\//\\\________________\/\\\_________\/\\\_____ \n"; 
       cout << "  _\/\\\_______\/\\\__/\\\______\//\\\___\///\\\______________\/\\\_________\/\\\_____ \n"; 
       cout << "  _\///________\///____\///////////___________\/////////__\///////////__\///////////__\n"; 
+0

显示,负责印刷 –

+0

它的字面意思是“COUT << “* ASCII LINE * \ N” 的代码;对于所有的行 – James

+0

你错过了前面的空格和你的换行符,看起来很容易修复,如果你真的可以看到代码 – Leeor

回答

6

escape sequences被解释为单个特殊或其他字符,因此奇怪的输出。例如,"\\"表示'\'

您可以使用原始字符串字面量:

#include <iostream> 

int main() 
{ 
    std::cout << R"(
_____/\\\\\\\\\________/\\\\\\\\\\\__________/\\\\\\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\_   
___/\\\\\\\\\\\\\____/\\\/////////\\\_____/\\\////////__\/////\\\///__\/////\\\///__  
    __/\\\/////////\\\__\//\\\______\///____/\\\/_______________\/\\\_________\/\\\_____  
    _\/\\\_______\/\\\___\////\\\__________/\\\_________________\/\\\_________\/\\\_____  
    _\/\\\\\\\\\\\\\\\______\////\\\______\/\\\_________________\/\\\_________\/\\\_____  
    _\/\\\/////////\\\_________\////\\\___\//\\\________________\/\\\_________\/\\\_____ 
     _\/\\\_______\/\\\__/\\\______\//\\\___\///\\\______________\/\\\_________\/\\\_____ 
     _\/\\\_______\/\\\_\///\\\\\\\\\\\/______\////\\\\\\\\\__/\\\\\\\\\\\__/\\\\\\\\\\\_ 
     _\///________\///____\///////////___________\/////////__\///////////__\///////////__   
)" << '\n'; 

    return 0; 
} 

live demo

+0

它运作良好,谢谢 – James