回答編集履歴

2

追記

2021/07/23 07:26

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -43,3 +43,7 @@
43
43
  }
44
44
 
45
45
  ```
46
+
47
+
48
+
49
+ [追記] `\e` は 0x1b なのね... んでもコレ非標準なんで Visual C++ では失敗する...

1

追記

2021/07/23 07:26

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -1 +1,45 @@
1
1
  エスケープ文字は(`\e`じゃなく) `\x1b` では?
2
+
3
+
4
+
5
+ ```C
6
+
7
+ #include <stdio.h>
8
+
9
+ #include <stdlib.h>
10
+
11
+ #include <time.h>
12
+
13
+
14
+
15
+ int main(void)
16
+
17
+ {
18
+
19
+ srand((unsigned int)time(NULL));
20
+
21
+
22
+
23
+ char *chars[] = {"A", "B", "C"};
24
+
25
+
26
+
27
+ for(int i=0; i<20; i++)
28
+
29
+ {
30
+
31
+ printf("\x1b[37m\x1b[3%dm : ", i%8);
32
+
33
+ printf("\x1b[3%dm%c", i%8, *chars[ (rand()%3) ] );
34
+
35
+ printf("\n");
36
+
37
+ }
38
+
39
+ printf("\x1b[37m");
40
+
41
+ return 0;
42
+
43
+ }
44
+
45
+ ```