回答編集履歴

1

追記

2020/02/13 18:05

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -45,3 +45,51 @@
45
45
  こんなカンジでローマ字文字列が作れます。
46
46
 
47
47
  ※ 誤入力に対処するため back-space 対応が必要となるでしょう。
48
+
49
+
50
+
51
+ [追記]
52
+
53
+
54
+
55
+ ```C
56
+
57
+ typedef struct {
58
+
59
+ int key;
60
+
61
+ char val;
62
+
63
+ } key_table;
64
+
65
+
66
+
67
+ key_table table[] = {
68
+
69
+ { KEY_INPUT_A, 'a' },
70
+
71
+ { KEY_INPUT_B, 'b' },
72
+
73
+ ...
74
+
75
+ { -1 , '\0' }
76
+
77
+ };
78
+
79
+
80
+
81
+ ...
82
+
83
+ int i;
84
+
85
+ for ( i = 0; table[i].key >= 0; ++i ) {
86
+
87
+ if ( key[table[i].key] == 1 ) {
88
+
89
+ 文字 table[i].val が押されたときの処理 (文字列の末尾に追加)
90
+
91
+ }
92
+
93
+ }
94
+
95
+ ```