回答編集履歴

1

1

2019/10/14 23:11

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -1,3 +1,57 @@
1
1
  とりあえず、変数 type の更新は関数 updateWord 内から main に移しましょう。
2
2
 
3
3
  場所は、関数 updateWord を呼んだ次あたりに。
4
+
5
+ --- 追記 ---
6
+
7
+ たとえばmainのループをこんな感じにしたら
8
+
9
+ ```c++
10
+
11
+ while (!file.eof()) {
12
+
13
+ letter++;
14
+
15
+ updateWord();
16
+
17
+ if (isspace(ch)) {
18
+
19
+ type = B;
20
+
21
+ else {
22
+
23
+ type = N;
24
+
25
+ }
26
+
27
+ if (ch == '\n') {
28
+
29
+ line++;
30
+
31
+ }
32
+
33
+ ch = file.get();
34
+
35
+ }
36
+
37
+ ```
38
+
39
+ 関数内はこんな感じになりますね。
40
+
41
+ ```c++
42
+
43
+ void updateWord(void) {
44
+
45
+ if (isspace(ch)) {
46
+
47
+ if (type == N) {
48
+
49
+ word++;
50
+
51
+ }
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```