看板 C_and_CPP 關於我們 聯絡資訊
程式碼如下 #include <iostream> using namespace std ; int main() { int n , i , j , h ; cout << "請輸入N: " ; cin >> n ; cout << "\x1b[2j" << flush ; int k = 1 ; for( i = 0 ; i < n ; i++ ) { k--; for( j = 1 ; j <= 2*n-1 ; j++ ) { cout << "\x1b[" << j%(2*n) << ";" << j+i*2*(n-1) << "H" << k%n+1 ; cout << "\x1b[" << 2*n-j << ";" << j+i*2*(n-1) << "H" << k%n+1 ; cout << flush ; for( h = 0 ; h < 100000000 ; h++ ) {} k++ ; } } cout << "\x1b[" << 3*n << ";" << 1 << "H" << flush ; return 0 ; } 我想問的是為什麼跑出來卻是一堆亂碼感覺= = 跟編譯器環境有關係嗎? 我用DEV測試的 就是印出圖形跑出 1 3 1 2 2 4 4 3 1 1 3 4 2 3 1 1 3 2 2 4 4 1 3 1 等等類似ANSI跳離序列方式QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.202.58
VictorTom:還滿漂亮的圖口也....^^|| 06/08 11:01
kiki86151:= =我看不到阿 冏 是哪裡出問題? 06/08 11:03
VictorTom:小弟是說BBS上貼的啦, 自己用DevC++跑也是類似編碼的東 06/08 11:08
VictorTom:西....Orz 06/08 11:09
VictorTom:感覺就是執行的環境不支援它說的Esc Seq才看不到的, 原 06/08 11:12
VictorTom:本的範例有說在什麼環境下測的嗎....@_@" 06/08 11:13
VictorTom: 說的 -> 用的 06/08 11:22
kiki86151:沒耶QQ 所以我才問Orz 我剛剛側是visual c++好像也是哈 06/08 11:25
VictorTom:學校有linux的工作站可以telnet上去build code執行看看 06/08 11:39
VictorTom:嗎:) 06/08 11:39
kiki86151:有咩 且我是CSIE的Orz 06/08 16:16
kiki86151:只是還不熟 呵呵 >< 06/08 16:16
kiki86151:我發現我們有專屬的Telnet= =有提供unix環境 06/08 16:18
kiki86151:安裝Cygwin 也應該可以吧0.0 06/08 16:40
james732:在 Linux 上面的結果:http://tinyurl.com/28o3qu7 06/08 16:46
VictorTom:j大的個結果看起來就是clear screen那條fail其他ok囉:) 06/08 17:17