2016-06-11 65 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