[問題] ANSI跳離序列
程式碼如下
#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
推
06/08 11:01, , 1F
06/08 11:01, 1F
→
06/08 11:03, , 2F
06/08 11:03, 2F
→
06/08 11:08, , 3F
06/08 11:08, 3F
→
06/08 11:09, , 4F
06/08 11:09, 4F
推
06/08 11:12, , 5F
06/08 11:12, 5F
→
06/08 11:13, , 6F
06/08 11:13, 6F
推
06/08 11:22, , 7F
06/08 11:22, 7F
→
06/08 11:25, , 8F
06/08 11:25, 8F
推
06/08 11:39, , 9F
06/08 11:39, 9F
→
06/08 11:39, , 10F
06/08 11:39, 10F
→
06/08 16:16, , 11F
06/08 16:16, 11F
→
06/08 16:16, , 12F
06/08 16:16, 12F
→
06/08 16:18, , 13F
06/08 16:18, 13F
→
06/08 16:40, , 14F
06/08 16:40, 14F
→
06/08 16:46, , 15F
06/08 16:46, 15F
推
06/08 17:17, , 16F
06/08 17:17, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章