Lỗi xuất kí tự ra màn hình dòng lệnh

Mình thử cho Terminal xuất dòng chữ Google ra màn hình theo kiểu xếp các kí tự lại với nhau :slight_smile:
Text : http://pastebin.com/euG5QJHQ
Thực sự thì mình cũng k biết thể loại này đc gọi là gì !

Chỉ thấy nó hay có ở dòng bình luận ở các Page Facebook và Youtube !
Nên mình cũng mún cho nó thử hiện ra Terminal xem sao và mình thử dùng 1 loạt cout xem sao :slight_smile:
Code mình post ở pastebin.com do khi post ở trang của mình thì nó bị lỗi format : Link : http://pastebin.com/54UQMJ93

Mã lỗi khi chạy code :

[code]Running /home/ubuntu/workspace/PhansoX/main.cc
/home/ubuntu/workspace/PhansoX/main.cc:8:15: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
cout<<" .g8""“bgd 7MM ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:8:1: error: stray ‘’ in program
cout<<” .g8""“bgd 7MM ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:8:1: error: stray ‘\342’ in program /home/ubuntu/workspace/PhansoX/main.cc:8:1: error: stray ‘\200’ in program /home/ubuntu/workspace/PhansoX/main.cc:8:1: error: stray ‘\226’ in program /home/ubuntu/workspace/PhansoX/main.cc:8:92: warning: missing terminating " character [enabled by default] cout<<" .g8"""bgd7MM ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:8:1: error: missing terminating " character
cout<<” .g8"”“bgd 7MM ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:11:7: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix] cout<<" ‖ dm´ ,pW"Wq. ,pW"Wq. .P"Ybmmm MM .gP"Ya ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:11:51: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
cout<<” ‖ dm´ ,pW"Wq. ,pW"Wq. .P"Ybmmm MM .gP"Ya ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:13:1: error: stray ‘\342’ in program cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP” MM 8M"""""" ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:13:1: error: stray ‘\200’ in program
/home/ubuntu/workspace/PhansoX/main.cc:13:1: error: stray ‘\226’ in program
/home/ubuntu/workspace/PhansoX/main.cc:13:95: warning: missing terminating " character [enabled by default]
cout<<” ‖ MM. 7MMF´8M MB 8M M8 WmmmP" MM 8M"""""" ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:13:1: error: missing terminating " character cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP" MM 8M"""""" ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:15:7: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
cout<<” ‖ "bmmmdPYYbmd9´ Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘’ in program cout<<" ‖“bmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\302’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\264’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘’ in program
/home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\302’ in program
/home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\264’ in program
/home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\302’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\264’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\342’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\200’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: stray ‘\226’ in program /home/ubuntu/workspace/PhansoX/main.cc:15:97: warning: missing terminating " character [enabled by default] cout<<" ‖“bmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:15:1: error: missing terminating " character cout<<" ‖“bmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc: In function ‘int main()’: /home/ubuntu/workspace/PhansoX/main.cc:8:17: error: expected ‘;’ before ‘bgd’ cout<<" .g8"""bgd7MM ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:11:42: error: expected ‘;’ before ‘Wq’
cout<<” ‖ dm´ ,pW"Wq. ,pW"Wq. .P"Ybmmm MM .gP"Ya ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:13:68: error: expected ‘;’ before ‘MM’ cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP” MM 8M”””""" ‖ “<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:15:27: error: expected ‘;’ before ‘bmmmdPY’
cout<<” ‖ "bmmmdPYYbmd9´ Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖ "<<endl;
^

Process exited with code: 1
[/code]

Mã nguồn chương trình của mình :slight_smile:

[code]#include
using namespace std;
int main ()
{

cout<<" .g8""“bgd 7MM ‖ "<<endl; cout<<" "<<endl; cout<<" ‖ .dP´M MM ‖ “<<endl;
cout<<” ‖ dm´ ,pW"Wq. ,pW"Wq. .P"Ybmmm MM .gP"Ya ‖ "<<endl; cout<<" ‖ MM 6W´Wb 6W´ WB :MI I8 MM ,M´ Yb ‖ "<<endl; cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP” MM 8M"""""" ‖ “<<endl;
cout<<” ‖ Mb MM YA. ,A9 YA. ,A9 8M MM YM. , ‖ "<<endl; cout<<" ‖"bmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.`Mbmmd´ ‖ “<<endl;
cout<<” ‖ 6´ dP ‖ “<<endl;
cout<<” ‖ NET SEARCH ENGINE Ybmmmd´ "<<endl;

} [/code]

Mọi người giúp mình nha :joy:

int main mà không trả lại cái j à chế.:joy:

1 Like

Có vẻ như bạn quên xài escape character (dấu \) cho dấu " " rồi

2 Likes

@Leng_Keng Mình dùng int main () nhưng chả mấy khi return ! Trừ khi viết hàm kiểu int…
.Thường thì khi chạy nếu lỗi nó sẽ trả lại 1 mà k bị sao sẽ trả lại 0 !
Mình cũng k biết đc các IDE khác ra sao chứ mình dùng Cloud IDE của C9.io với Codenvy.com k có return nó vẫn chạy như thường :joy:

@drgnz Mình sửa đc ùi ! Bỏ hết dấu “” trong cặp " " là nó chạy đc !
Còn ý của bạn thì mình k hiểu vì dấu \ chỉ dùng khi ta k muốn xuống dòng mà viết chung lại thành 1 hàng :sweat_smile:

Thansk các bạn đã quan tâm :slight_smile:

[code]#include
using namespace std;
int main ()
{

cout<<" .g8aaabgd 7MM ‖ "<<endl; cout<<" "<<endl; cout<<" ‖ .dP´M MM ‖ “<<endl;
cout<<” ‖ dm´ ,pWaWq. ,pWaWq. .PaYbmmm MM .gPaYa ‖ "<<endl; cout<<" ‖ MM 6W´Wb 6W´ WB :MI I8 MM ,M´ Yb ‖ "<<endl; cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmPq MM 8Maaaaaa ‖ “<<endl;
cout<<” ‖ Mb MM YA. ,A9 YA. ,A9 8M MM YM. , ‖ "<<endl; cout<<" ‖qbmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.`Mbmmd´ ‖ “<<endl;
cout<<” ‖ 6´ dP ‖ “<<endl;
cout<<” ‖ NET SEARCH ENGINE Ybmmmd´ "<<endl;

}[/code]

1 Like

Dấu " nó là dấu có ý nghĩa đặc biệt trong C, cho nên nếu bạn muốn in nó ra (dùng hàm printf) thì bạn phải dùng ký tự \ ở trước nó nghĩa là thay vì dùng " thì bạn dùng \".

1 Like

Giờ thì mình đã hiểu :slight_smile: Cảm ơn bạn nhìu !

Mình đã sửa và nó chạy đc !
Mỗi tội vẫn kèm theo 1 đống Warning :

[code]Running /home/ubuntu/workspace/PhansoX/main.cc
/home/ubuntu/workspace/PhansoX/main.cc: In function ‘int main()’:
/home/ubuntu/workspace/PhansoX/main.cc:11:7: warning: unknown escape sequence: ‘\W’ [enabled by default]
cout<<" ‖ dm´ ,pW\"\Wq. ,pW\"\Wq. .P\"\Ybmmm MM .gP\"\Ya ‖ "<<endl; ^ /home/ubuntu/workspace/PhansoX/main.cc:11:7: warning: unknown escape sequence: '\W' [enabled by default] /home/ubuntu/workspace/PhansoX/main.cc:11:7: warning: unknown escape sequence: '\Y' [enabled by default] /home/ubuntu/workspace/PhansoX/main.cc:11:7: warning: unknown escape sequence: '\Y' [enabled by default] /home/ubuntu/workspace/PhansoX/main.cc:13:7: warning: unknown escape sequence: '\040' [enabled by default] cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP"\ MM 8M""""""\ ‖ "<<endl;
^
/home/ubuntu/workspace/PhansoX/main.cc:13:7: warning: unknown escape sequence: ‘\040’ [enabled by default]
.g8""gd `7MM ‖

‖ .dP´ M MM ‖ ‖ dm´ ,pW"Wq. ,pW"Wq. .P"Ybmmm MM .gP"Ya ‖
‖ MM 6W´ Wb 6W´WB :MI I8 MM ,M´ Yb ‖
‖ MM. 7MMF´8M MB 8M M8 WmmmP" MM 8M"""""" ‖ ‖Mb MM YA. ,A9 YA. ,A9 8M MM YM. , ‖
mmmdPYYbmd9´ Ybmd9´ YMMMMMb .JMML.Mbmmd´ ‖
‖ NET SEARCH ENGINE Ybmmmd´

Process exited with code: 0

[/code]

Code sau khi sửa trông như này :slight_smile:

[code]#include
using namespace std;
int main ()
{

cout<<" .g8"""\bgd 7MM ‖ "<<endl; cout<<" "<<endl; cout<<" ‖ .dP´M MM ‖ “<<endl;
cout<<” ‖ dm´ ,pW\"\Wq. ,pW\"\Wq. .P\"\Ybmmm MM .gP\"\Ya ‖ "<<endl; cout<<" ‖ MM 6W´Wb 6W´ WB :MI I8 MM ,M´ Yb ‖ "<<endl; cout<<" ‖ MM.7MMF´8M MB 8M M8 WmmmP"\ MM 8M""""""\ ‖ “<<endl;
cout<<” ‖ Mb MM YA. ,A9 YA. ,A9 8M MM YM. , ‖ "<<endl; cout<<" ‖"\bmmmdPY Ybmd9´Ybmd9´ YMMMMMb .JMML.`Mbmmd´ ‖ “<<endl;
cout<<” ‖ 6´ dP ‖ “<<endl;
cout<<” ‖ NET SEARCH ENGINE Ybmmmd´ "<<endl;

}[/code]

Thanks bạn đã quan tâm :relaxed:

Warning là vì bạn dùng thừa dấu , mỗi một " chỉ cần dùng một dấu \, không có đóng mở ở đây. MÌnh đã fix cho bạn rồi

#include <iostream>
using namespace std;
int main ()
{
cout<<"   .g8\"\"\"bgd                               `7MM                     ‖             "<<endl;
cout<<"                                                                                  "<<endl;
cout<<" ‖           .dP´     `M                                 MM                     ‖ "<<endl;
cout<<" ‖           dm´       `   ,pW\"Wq.   ,pW\"Wq.   .P\"Ybmmm  MM  .gP\"Ya             ‖ "<<endl;
cout<<" ‖           MM           6W´   `Wb 6W´`WB :MI  I8    MM ,M´   Yb            ‖ "<<endl;
cout<<" ‖           MM.    `7MMF´8M     MB 8M     M8  WmmmP\"   MM 8M\"\"\"\"\"\"           ‖ "<<endl;
cout<<" ‖           `Mb      MM  YA.   ,A9 YA.   ,A9 8M         MM YM.    ,            ‖ "<<endl;
cout<<" ‖             `\"bmmmdPY`Ybmd9´   `Ybmd9´   YMMMMMb .JMML.`Mbmmd´            ‖ "<<endl;
cout<<" ‖                                            6´     dP                         ‖ "<<endl;
cout<<" ‖                         NET SEARCH ENGINE   Ybmmmd´                            "<<endl;
}
1 Like

Cảm ơn bạn nhiều:)
Vậy mà mình cứ tưởng đầu 1 cái thì cuối 1 cái chứ :wink:
Hi…hi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?