回答編集履歴

1

main を追加

2020/06/10 06:23

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -47,3 +47,57 @@
47
47
  }
48
48
 
49
49
  ```
50
+
51
+ **追記**
52
+
53
+ main も付けます。
54
+
55
+ ```C
56
+
57
+ int main(void)
58
+
59
+ {
60
+
61
+ printf("数字データの時はスタックに積み、"
62
+
63
+ "ピリオドの時はスタックから降ろします。(EOFで終了)\n"
64
+
65
+ "データ入力の方法を選んでください。\n"
66
+
67
+ "0..キーボード/1..ファイル:");
68
+
69
+ char formula[256];
70
+
71
+ FILE *fp = stdin;
72
+
73
+ int s;
74
+
75
+ scanf("%d", &s);
76
+
77
+ if (s == 1) {
78
+
79
+ fp = fopen("data.txt", "r");
80
+
81
+ if (fp == NULL) { printf("ファイルオープン失敗\n"); return 1; }
82
+
83
+ }
84
+
85
+ else if (s == 0) {
86
+
87
+ fgets(formula, sizeof formula, fp); // 0 1 の後の改行の読み飛ばし
88
+
89
+ printf("Input:");
90
+
91
+ }
92
+
93
+ else return 1;
94
+
95
+
96
+
97
+ while (fgets(formula, sizeof formula, fp)) calcuration(formula);
98
+
99
+ if (s == 1) fclose(fp);
100
+
101
+ }
102
+
103
+ ```