質問編集履歴

3

誤字

2018/07/09 03:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -282,68 +282,6 @@
282
282
 
283
283
 
284
284
 
285
- ```c
286
-
287
- #include <stdio.h>
288
-
289
- int main(){
290
-
291
- int c;
292
-
293
- while(1){
294
-
295
- c = getchar();
296
-
297
- while(c == '/'){
298
-
299
- c = getchar();
300
-
301
- if(c == '*'){
302
-
303
- printf("/*");
304
-
305
- int done = 0;
306
-
307
- while(! done){
308
-
309
- c = getchar();
310
-
311
- printf("%c",c);
312
-
313
- while(c == '*'){
314
-
315
- c = getchar();
316
-
317
- printf("%c",c);
318
-
319
- if(c == '/'){
320
-
321
- done = 1;
322
-
323
- c = getchar();
324
-
325
- break;
326
-
327
- }
328
-
329
- }
330
-
331
- }
332
-
333
- }
334
-
335
- }
336
-
337
- }
338
-
339
- }
340
-
341
- ```
342
-
343
-
344
-
345
-
346
-
347
285
  ### 補足情報(FW/ツールのバージョンなど)
348
286
 
349
287
  [coding ground](http://www.tutorialspoint.com/compile_c_online.php)で実行

2

修正したこと2を追記

2018/07/09 03:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -260,13 +260,87 @@
260
260
 
261
261
  Execute | Embed
262
262
 
263
-
264
-
265
- 


266
-
267
-
268
-
269
- ```
263
+ ```
264
+
265
+
266
+
267
+ ご回答を受けて修正したこと2
268
+
269
+ 以下の結果が出力されました。
270
+
271
+ 状態遷移に関するコードですが、エラーが出なければ正しいということでしょうか。
272
+
273
+ ```
274
+
275
+ $gcc -o main *.c
276
+
277
+ $main
278
+
279
+ ```
280
+
281
+
282
+
283
+
284
+
285
+ ```c
286
+
287
+ #include <stdio.h>
288
+
289
+ int main(){
290
+
291
+ int c;
292
+
293
+ while(1){
294
+
295
+ c = getchar();
296
+
297
+ while(c == '/'){
298
+
299
+ c = getchar();
300
+
301
+ if(c == '*'){
302
+
303
+ printf("/*");
304
+
305
+ int done = 0;
306
+
307
+ while(! done){
308
+
309
+ c = getchar();
310
+
311
+ printf("%c",c);
312
+
313
+ while(c == '*'){
314
+
315
+ c = getchar();
316
+
317
+ printf("%c",c);
318
+
319
+ if(c == '/'){
320
+
321
+ done = 1;
322
+
323
+ c = getchar();
324
+
325
+ break;
326
+
327
+ }
328
+
329
+ }
330
+
331
+ }
332
+
333
+ }
334
+
335
+ }
336
+
337
+ }
338
+
339
+ }
340
+
341
+ ```
342
+
343
+
270
344
 
271
345
 
272
346
 

1

ご回答を受けて修正したことの追記

2018/07/09 03:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -138,6 +138,138 @@
138
138
 
139
139
 
140
140
 
141
+ ###ご回答を受けて修正したこと
142
+
143
+ ご回答をいただいて修正したところ、エラーメッセージの数が大幅に減り、
144
+
145
+ 以下のようになりました。
146
+
147
+ ```c
148
+
149
+ #include <stdio.h>
150
+
151
+ main(){ 
152
+
153
+ int c;
154
+
155
+ while(1){
156
+
157
+ c = get_c();
158
+
159
+ while(c == '/'){
160
+
161
+ c = get_c();
162
+
163
+ if(c == '*'){
164
+
165
+ printf("/*");
166
+
167
+ int done = 0;
168
+
169
+ while(! done){
170
+
171
+ c = get_c();
172
+
173
+ printf("%c",c);
174
+
175
+ while(c == '*'){
176
+
177
+ c = get_c();
178
+
179
+ printf("%c",c);
180
+
181
+ if(c == '/'){
182
+
183
+ done = 1;
184
+
185
+ c = get_c()
186
+
187
+ break;
188
+
189
+ }
190
+
191
+ }
192
+
193
+ }
194
+
195
+ }
196
+
197
+ }
198
+
199
+ }
200
+
201
+ }
202
+
203
+ ```
204
+
205
+ エラーメッセージ
206
+
207
+ ```
208
+
209
+ Coding Ground Compile and Execute C Online (GNU GCC v7.1.1) Login Setting Edit Project Fork
210
+
211
+
212
+
213
+ Result
214
+
215
+ $gcc -o main *.c
216
+
217
+ main.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
218
+
219
+ main(){ 
220
+
221
+ ^~~~
222
+
223
+ main.c: In function ‘main’:
224
+
225
+ main.c:2:8: error: stray ‘\343’ in program
226
+
227
+ main(){ 
228
+
229
+ ^
230
+
231
+ main.c:2:9: error: stray ‘\200’ in program
232
+
233
+ main(){ 
234
+
235
+ ^
236
+
237
+ main.c:2:10: error: stray ‘\200’ in program
238
+
239
+ main(){ 
240
+
241
+ ^
242
+
243
+ main.c:5:5: warning: implicit declaration of function ‘get_c’; did you mean ‘getc’? [-Wimplicit-function-declaration]
244
+
245
+ c = get_c();
246
+
247
+ ^~~~~
248
+
249
+ getc
250
+
251
+ main.c:20:14: error: expected ‘;’ before ‘break’
252
+
253
+ break;
254
+
255
+ ^~~~~
256
+
257
+
258
+
259
+ main.cSTDIN
260
+
261
+ Execute | Embed
262
+
263
+
264
+
265
+ 


266
+
267
+
268
+
269
+ ```
270
+
271
+
272
+
141
273
  ### 補足情報(FW/ツールのバージョンなど)
142
274
 
143
275
  [coding ground](http://www.tutorialspoint.com/compile_c_online.php)で実行