回答編集履歴

4

追記

2020/07/17 06:29

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -106,4 +106,8 @@
106
106
 
107
107
  }
108
108
 
109
+
110
+
111
+ // 他にもバッファとして用意した配列の長さを超えても改行が来なかった場合の対処とかも必要
112
+
109
113
  ```

3

改行区切りの場合を追加

2020/07/17 06:29

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -75,3 +75,35 @@
75
75
 
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ ---
82
+
83
+
84
+
85
+ ちなみに改行区切りの場合は`受信()`の中身がこんな感じ
86
+
87
+
88
+
89
+ ```C
90
+
91
+ if(受信しようと試みたけど受信できなかった)
92
+
93
+ return;
94
+
95
+
96
+
97
+ if(受信文字が改行だった){
98
+
99
+ バッファの内容に応じた処理をする // 決められたフォーマット通りに受信できているかの判定も必要
100
+
101
+ バッファをクリア
102
+
103
+ }else{
104
+
105
+ バッファの末尾に受信文字を追加
106
+
107
+ }
108
+
109
+ ```

2

修正

2020/07/17 06:22

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  void 受信(){
32
32
 
33
- char c;
33
+ char 受信文字;
34
34
 
35
35
  if(受信しようと試みたけど受信できなかった)
36
36
 

1

修正

2020/07/17 01:50

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- if(受信文字がR,G,Bのどれかだった場合)
41
+ if(受信文字がR,G,Bのどれかだった場合){
42
42
 
43
43
  バッファの先頭に受信文字を代入 // バッファ[0] = 受信文字
44
44