質問編集履歴

3

指摘された箇所の変更

2017/12/05 22:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -512,20 +512,188 @@
512
512
 
513
513
  naka@naka ~/kadai
514
514
 
515
- $ gcc -o kad9-8-3a kad9-8-3a.c -Wall
516
-
517
-
518
-
519
- naka@naka ~/kadai
520
-
521
- $ kad9-8-3a
515
+ $ gdb a.exe
516
+
517
+
518
+
519
+ ......省略しています。エラー箇所
520
+
521
+  
522
+
523
+ while(fscanf(fp,"%s",ch)!=EOF){
524
+
525
+ (gdb)
526
+
527
+ 40 p = (struct address*)malloc(sizeof(struct address));
528
+
529
+ (gdb)
530
+
531
+ 42 char* token=",";
532
+
533
+ (gdb)
534
+
535
+ 45 s = strtok(ch, token);
536
+
537
+ (gdb)
538
+
539
+ 46 if ( s != NULL ) {
540
+
541
+ (gdb)
542
+
543
+ 47 strcpy(name, s);
544
+
545
+ (gdb)
546
+
547
+ 53 s = strtok(NULL, token);
548
+
549
+ (gdb)
550
+
551
+ 54 if ( s != NULL ) {
552
+
553
+ (gdb)
554
+
555
+ 55 strcpy(addre, s);
556
+
557
+ (gdb)
558
+
559
+ 61 s = strtok(NULL, token);
560
+
561
+ (gdb)
562
+
563
+ 62 if ( s != NULL ) {
564
+
565
+ (gdb)
566
+
567
+ 63 strcpy(number, s);
568
+
569
+ (gdb)
570
+
571
+ 69 s = strtok(NULL, token);
572
+
573
+ (gdb)
574
+
575
+ 70 if ( s != NULL ) {
576
+
577
+ (gdb)
578
+
579
+ 71 strcpy(mail, s);
580
+
581
+ (gdb)
582
+
583
+ 81 p->next = head;
584
+
585
+ (gdb)
586
+
587
+ 82 head = p;
588
+
589
+ (gdb)
590
+
591
+ 39 while(fscanf(fp,"%s",ch)!=EOF){
592
+
593
+ (gdb)
594
+
595
+ 40 p = (struct address*)malloc(sizeof(struct address));
596
+
597
+ (gdb)
598
+
599
+ 42 char* token=",";
600
+
601
+ (gdb)
602
+
603
+ 45 s = strtok(ch, token);
604
+
605
+ (gdb)
606
+
607
+ 46 if ( s != NULL ) {
608
+
609
+ (gdb)
610
+
611
+ 47 strcpy(name, s);
612
+
613
+ (gdb)
614
+
615
+ 53 s = strtok(NULL, token);
616
+
617
+ (gdb)
618
+
619
+ 54 if ( s != NULL ) {
620
+
621
+ (gdb)
622
+
623
+ 55 strcpy(addre, s);
624
+
625
+ (gdb)
626
+
627
+ 61 s = strtok(NULL, token);
628
+
629
+ (gdb)
630
+
631
+ 62 if ( s != NULL ) {
632
+
633
+ (gdb)
634
+
635
+ 65 printf( "numberフリoオノクsオワオスB\n");
636
+
637
+ (gdb)
522
638
 
523
639
  numberの切り出しに失敗しました。
524
640
 
525
-
641
+ 66 break;
642
+
643
+ (gdb)
644
+
645
+ 85 p = head;
646
+
647
+ (gdb)
648
+
649
+ 86 printf("\n");
650
+
651
+ (gdb)
652
+
653
+
654
+
655
+ 88 fclose(fp);
656
+
657
+ (gdb)
658
+
659
+ 91 while(select != 0){
660
+
661
+ (gdb)
662
+
663
+ 92 printf("1:\[g 2: 3:ヌチ 4:Qニ 0:Iケ\nj[Iオトュセウ「F");
664
+
665
+ (gdb)
526
666
 
527
667
  1:ソート 2:削除 3:追加 4:参照 0:終了
528
668
 
669
+ メニューを選択してください:93 scanf("%d",&select);
670
+
671
+ (gdb)
672
+
673
+
674
+
675
+ クAツ・ツ0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,hijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ヤユヨラリルレロワン゙゚ 1
676
+
677
+ クAツ・ツ,,ミムメモヤユヨラリルレロワン゙゚ ,ワン゙゚ 
678
+
679
+ クAツ・ツ・・・  ,  ,,
680
+
681
+ クAツ・ツ,C:\MinGW\msys\1.0\home\nakamura\kadai*,・・・・・・・・・・・・x*ツ・ン〔・,・・・・・・x*ツ・ン〔・
682
+
683
+ クAツ・ツ,tail,,
684
+
685
+
686
+
687
+ 1:ソート 2:削除 3:追加 4:参照 0:終了
688
+
689
+ メニューを選択してください:
690
+
691
+
692
+
693
+
694
+
695
+ 1:ソート 2:削除 3:追加 4:参照 0:終了
696
+
529
697
  メニューを選択してください:4
530
698
 
531
699
  クAツ・ツ0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,hijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ヤユヨラリルレロワン゙゚ 1

2

質問の修正

2017/12/05 22:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,24 @@
1
1
  ダウンロードしたプログラムでエラーが出て実行できない。
2
2
 
3
- URLは http://dixq.net/forum/viewtopic.php?t=9744&p=78652
3
+ 元々エラーの出る質問プログラムした
4
-
4
+
5
- ダウンロードしたプログラムに名前を付けて保存して実行しています。
5
+ 修正ながらうまくいきましうコメントがありしたが、
6
+
7
+ 私はうまくいきませんでしたので
6
8
 
7
9
  main関数は修正して実行しています。コンパイラはMinGwです。
8
10
 
11
+ 実行結果を下のほうに掲載してあります。
12
+
9
- "address.csv"を参照すると文字化けしています。
13
+ "address.csv"をメニュー4dumpで参照すると文字化けしています。
14
+
10
-
15
+ numberの切り出しに失敗しました。とあるので、これが影響していそうなのですが
16
+
17
+ コードの直し方がわかりません。よろしくお願いします。
18
+
19
+
20
+
11
- よろしくお願いします。"address.csv"以下です。
21
+ "address.csv"以下です。
12
22
 
13
23
  yamasita,fuse,090-7777,mail-6
14
24
 
@@ -506,7 +516,7 @@
506
516
 
507
517
 
508
518
 
509
- nakamura@nakamura ~/kadai
519
+ naka@naka ~/kadai
510
520
 
511
521
  $ kad9-8-3a
512
522
 

1

全面編集

2017/12/04 21:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,501 @@
4
4
 
5
5
  ダウンロードしたプログラムに名前を付けて保存して実行しています。
6
6
 
7
- main関数は修正して実行しています。
8
-
9
- "address.csv"を参照すると文字化けしています。以下は実行結果です。
10
-
11
- よろしくお願いします。
12
-
13
-
7
+ main関数は修正して実行しています。コンパイラはMinGwです。
8
+
9
+ "address.csv"を参照すると文字化けしています。
10
+
11
+ よろしくお願いします。"address.csv"以下です。
12
+
13
+ yamasita,fuse,090-7777,mail-6
14
+
15
+ hosi,nagoya,5436,f-mail
16
+
17
+ kato,kanagawa,080-8888,mail1-2
18
+
19
+ naka,kamikosaka,080-4444,mail1-1
20
+
21
+ nasi,oosaka,6789,h-mail
22
+
23
+ sato,tokyo ,090-3333,mail1-4
24
+
25
+ suzuki,saitama,090-2222,mail1-5
26
+
27
+
28
+
29
+ ```
30
+
31
+ コード
32
+
33
+ // http://dixq.net/forum/viewtopic.php?t=9744&p=78652
34
+
35
+ #include<stdio.h>
36
+
37
+ #include<stdlib.h>
38
+
39
+ #include<string.h>
40
+
41
+
42
+
43
+ #define N 256
44
+
45
+
46
+
47
+ struct address{
48
+
49
+ //アドレス帳のデータ
50
+
51
+ char name[32];
52
+
53
+ char addre[128];
54
+
55
+ char number[12];
56
+
57
+ char mail[64];
58
+
59
+
60
+
61
+ struct address* next; //次の要素へのポインタ
62
+
63
+ };
64
+
65
+
66
+
67
+ /*プロトタイプ宣言*/
68
+
69
+ void data_show(struct address* head);
70
+
71
+ void data_add(struct address* head);
72
+
73
+ void data_delete(struct address* head);
74
+
75
+ void data_sort(struct address* head);
76
+
77
+ void data_write(struct address* head);
78
+
79
+
80
+
81
+ int main(void){
82
+
83
+ struct address* head=NULL,*p;
84
+
85
+ FILE* fp;
86
+
87
+ static char name[N], addre[N], number[N], mail[N];
88
+
89
+ //int c;
90
+
91
+
92
+
93
+ fp = fopen("address.csv","r");
94
+
95
+ if(fp==NULL){
96
+
97
+ printf("file not open\n");
98
+
99
+ exit(1);
100
+
101
+ }
102
+
103
+
104
+
105
+ char ch[512];
106
+
107
+ while(fscanf(fp,"%s",ch)!=EOF){
108
+
109
+ p = (struct address*)malloc(sizeof(struct address));
110
+
111
+
112
+
113
+ char* token=",";
114
+
115
+ char* s;
116
+
117
+
118
+
119
+ s = strtok(ch, token);
120
+
121
+ if ( s != NULL ) {
122
+
123
+ strcpy(name, s);
124
+
125
+ } else {
126
+
127
+ printf( "nameの切り出しに失敗しました。\n");
128
+
129
+ break;
130
+
131
+ }
132
+
133
+
134
+
135
+ s = strtok(NULL, token);
136
+
137
+ if ( s != NULL ) {
138
+
139
+ strcpy(addre, s);
140
+
141
+ } else {
142
+
143
+ printf( "addreの切り出しに失敗しました。\n");
144
+
145
+ break;
146
+
147
+ }
148
+
149
+
150
+
151
+ s = strtok(NULL, token);
152
+
153
+ if ( s != NULL ) {
154
+
155
+ strcpy(number, s);
156
+
157
+ } else {
158
+
159
+ printf( "numberの切り出しに失敗しました。\n");
160
+
161
+ break;
162
+
163
+ }
164
+
165
+
166
+
167
+ s = strtok(NULL, token);
168
+
169
+ if ( s != NULL ) {
170
+
171
+ strcpy(mail, s);
172
+
173
+ } else {
174
+
175
+ printf( "mailの切り出しに失敗しました。\n");
176
+
177
+ break;
178
+
179
+ }
180
+
181
+ //strcpy(p->name ,strtok(ch,token));
182
+
183
+ //strcpy(p->addre ,strtok(NULL,token));
184
+
185
+ //strcpy(p->number ,strtok(NULL,token));
186
+
187
+ //strcpy(p->mail ,strtok(NULL,token));
188
+
189
+
190
+
191
+ p->next = head;
192
+
193
+ head = p;
194
+
195
+ }
196
+
197
+
198
+
199
+ p = head;
200
+
201
+ printf("\n");
202
+
203
+
204
+
205
+ fclose(fp);
206
+
207
+
208
+
209
+ int select;
210
+
211
+ while(select != 0){
212
+
213
+ printf("1:ソ\ート 2:削除 3:追加 4:参照 0:終了\nメニューを選択してください:");
214
+
215
+ scanf("%d",&select);
216
+
217
+ switch(select){
218
+
219
+ case 1:
220
+
221
+ data_sort(head);
222
+
223
+ break;
224
+
225
+ case 2:
226
+
227
+ data_delete(head);
228
+
229
+ break;
230
+
231
+ case 3:
232
+
233
+ data_add(head);
234
+
235
+ break;
236
+
237
+ case 4:
238
+
239
+ data_show(head);
240
+
241
+ break;
242
+
243
+ case 0:
244
+
245
+ printf("終了します\n");
246
+
247
+ break;
248
+
249
+ default:
250
+
251
+ printf("もう一度選択してください\n");
252
+
253
+ break;
254
+
255
+ }
256
+
257
+ }
258
+
259
+ return 0;
260
+
261
+ }
262
+
263
+
264
+
265
+ //データの追加する関数
266
+
267
+ void data_add(struct address* head){
268
+
269
+ struct address* p, *q, *new;
270
+
271
+ char new_name[32];
272
+
273
+ char new_addre[128];
274
+
275
+ char new_number[12];
276
+
277
+ char new_mail[64];
278
+
279
+
280
+
281
+ printf("追加する要素を入力してください");
282
+
283
+ printf("名前:"); scanf("%s",new_name);
284
+
285
+ printf("住所:"); scanf("%s",new_addre);
286
+
287
+ printf("電話番号:"); scanf("%s",new_number);
288
+
289
+ printf("メールアドレス:"); scanf("%s",new_mail);
290
+
291
+
292
+
293
+ p = head->next;
294
+
295
+ q = head;
296
+
297
+
298
+
299
+ while(p != NULL){
300
+
301
+ q = p;
302
+
303
+ p = p->next;
304
+
305
+ }
306
+
307
+
308
+
309
+ new = (struct address*)malloc(sizeof(struct address));
310
+
311
+
312
+
313
+ strcpy(new->name,new_name);
314
+
315
+ strcpy(new->addre,new_addre);
316
+
317
+ strcpy(new->number,new_number);
318
+
319
+ strcpy(new->mail,new_mail);
320
+
321
+ new->next = p;
322
+
323
+ q->next = new;
324
+
325
+ q = head;
326
+
327
+ data_write(q);
328
+
329
+ }
330
+
331
+
332
+
333
+
334
+
335
+ void data_delete(struct address* head){
336
+
337
+ char name[32];
338
+
339
+ struct address* p, *before;
340
+
341
+
342
+
343
+ printf("アドレスを削除します\n名前を入力してください:");
344
+
345
+ scanf("%s", name);
346
+
347
+ p = head;
348
+
349
+ int flag = 0;
350
+
351
+ while(p != NULL && strcmp(p->name,name)!=0){
352
+
353
+ before = p;
354
+
355
+ p = p->next;
356
+
357
+ flag = 1;
358
+
359
+ printf("a\n");
360
+
361
+ }
362
+
363
+ printf("%s\n",p->name);
364
+
365
+ if(flag==0 && strcmp(p->name,name) == 0){
366
+
367
+ head = p->next;
368
+
369
+ p = head;
370
+
371
+ printf("アドレスを削除しました\n");
372
+
373
+ data_write(p);
374
+
375
+ }
376
+
377
+ else if(p == NULL){
378
+
379
+ printf("アドレスに登録されていません\n");
380
+
381
+ }else{
382
+
383
+ before->next = p->next;
384
+
385
+ p = head;
386
+
387
+ printf("アドレスを削除しました\n\n");
388
+
389
+ data_write(p);
390
+
391
+ }
392
+
393
+ }
394
+
395
+
396
+
397
+ //データを参照する関数
398
+
399
+ void data_show(struct address* head){
400
+
401
+ struct address* p = head;
402
+
403
+ while(p){
404
+
405
+ printf("%s,%s,%s,%s\n",p->name,p->addre,p->number,p->mail);
406
+
407
+ p = p->next;
408
+
409
+ }
410
+
411
+ printf("\n");
412
+
413
+ }
414
+
415
+
416
+
417
+ //データソート関数
418
+
419
+ void data_sort(struct address* head){
420
+
421
+ struct address* p,*before,*after;
422
+
423
+ p = head;
424
+
425
+ after = head->next;
426
+
427
+
428
+
429
+ if(strcmp(p->name,after->name) > 0){
430
+
431
+ p = after;
432
+
433
+ p->next = head;
434
+
435
+ p->next->next = after->next;
436
+
437
+ }
438
+
439
+
440
+
441
+ before = p;
442
+
443
+ p = p->next;
444
+
445
+ after = p->next;
446
+
447
+
448
+
449
+ while(before){
450
+
451
+ before = p;
452
+
453
+ p = p->next;
454
+
455
+ after = p->next;
456
+
457
+
458
+
459
+ }
460
+
461
+ printf("ソ\ートしました\n");
462
+
463
+ }
464
+
465
+
466
+
467
+ //ファイルに書き込む関数
468
+
469
+ void data_write(struct address* p){
470
+
471
+ FILE* fp2;
472
+
473
+ //struct address* tmp;
474
+
475
+
476
+
477
+ fp2 = fopen("new_address.csv","w");
478
+
479
+ if(fp2==NULL){
480
+
481
+ printf("file not open\n");
482
+
483
+ exit(1);
484
+
485
+ }
486
+
487
+
488
+
489
+ while(p){
490
+
491
+ fprintf(fp2,"%s,%s,%s,%s\n",p->name,p->addre,p->number,p->mail);
492
+
493
+ p = p->next;
494
+
495
+ }
496
+
497
+ fclose(fp2);
498
+
499
+ }
500
+
501
+ /* 実行結果
14
502
 
15
503
  naka@naka ~/kadai
16
504
 
@@ -18,9 +506,9 @@
18
506
 
19
507
 
20
508
 
21
- naka@naka ~/kadai
509
+ nakamura@nakamura ~/kadai
22
-
510
+
23
- $ kad9-8-3a
511
+ $ kad9-8-3a
24
512
 
25
513
  numberの切り出しに失敗しました。
26
514
 
@@ -30,15 +518,15 @@
30
518
 
31
519
  メニューを選択してください:4
32
520
 
33
- Ak・k0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,hijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ヤユヨラリルレロワン゙゚ 1
34
-
35
- Ak・k,,ミムメモヤユヨラリルレロワン゙゚ ,ワン゙゚ 
36
-
37
- Ak・k・・・  ,  ,,
38
-
39
- Ak・k,C:\MinGW\msys\1.0\home\nakamura\kadai*,・・・・・・・・・・・・・k_1チV,・・・・・・・k_1チV
40
-
41
- Ak・k,tail,,
521
+ A・0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,hijklmnopqrstuvwxyz[]^_`abcdefghijklmnopqrstuvwxyz{|}~€ 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚ 1,ヤユヨラリルレロワン゙゚ 1
522
+
523
+ A・,,ミムメモヤユヨラリルレロワン゙゚ ,ワン゙゚ 
524
+
525
+ A・・・・  ,  ,,
526
+
527
+ A・,C:\MinGW\msys\1.0\home\nakamura\kadai*,・・・・・・・・・・・・x*ツン〔・,・・・・・・x*ツン〔・
528
+
529
+ A・,tail,,
42
530
 
43
531
 
44
532
 
@@ -46,202 +534,10 @@
46
534
 
47
535
  メニューを選択してください:
48
536
 
49
- メニューを選択してください:0
537
+
50
-
51
- 終了します
538
+
52
-
53
- naka@naka ~/kadai
54
-
55
- $
56
-
57
-
58
-
59
- ```ここに言語を入力
60
-
61
- コード
62
-
63
- int main(void){
64
-
65
- struct address* head=NULL,*p;
66
-
67
- FILE* fp;
68
-
69
- static char name[N], addre[N], number[N], mail[N];
70
-
71
- //int c;
72
-
73
-
74
-
75
- fp = fopen("address.csv","r");
76
-
77
- if(fp==NULL){
78
-
79
- printf("file not open\n");
80
-
81
- exit(1);
82
-
83
- }
84
-
85
-
86
-
87
- char ch[512];
88
-
89
- while(fscanf(fp,"%s",ch)!=EOF){
90
-
91
- p = (struct address*)malloc(sizeof(struct address));
92
-
93
-
94
-
95
- char* token=",";
96
-
97
- char* s;
98
-
99
-
100
-
101
- s = strtok(ch, token);
102
-
103
- if ( s != NULL ) {
104
-
105
- strcpy(name, s);
106
-
107
- } else {
108
-
109
- printf( "nameの切り出しに失敗しました。\n");
110
-
111
- break;
539
+ */
112
-
113
- }
540
+
114
-
115
-
116
-
117
- s = strtok(NULL, token);
541
+
118
-
119
- if ( s != NULL ) {
120
-
121
- strcpy(addre, s);
122
-
123
- } else {
124
-
125
- printf( "addreの切り出しに失敗しました。\n");
126
-
127
- break;
128
-
129
- }
130
-
131
-
132
-
133
- s = strtok(NULL, token);
134
-
135
- if ( s != NULL ) {
136
-
137
- strcpy(number, s);
138
-
139
- } else {
140
-
141
- printf( "numberの切り出しに失敗しました。\n");
142
-
143
- break;
144
-
145
- }
146
-
147
-
148
-
149
- s = strtok(NULL, token);
150
-
151
- if ( s != NULL ) {
152
-
153
- strcpy(mail, s);
154
-
155
- } else {
156
-
157
- printf( "mailの切り出しに失敗しました。\n");
158
-
159
- break;
160
-
161
- }
162
-
163
- //strcpy(p->name ,strtok(ch,token));
164
-
165
- //strcpy(p->addre ,strtok(NULL,token));
166
-
167
- //strcpy(p->number ,strtok(NULL,token));
168
-
169
- //strcpy(p->mail ,strtok(NULL,token));
170
-
171
-
172
-
173
- p->next = head;
174
-
175
- head = p;
176
-
177
- }
178
-
179
-
180
-
181
- p = head;
182
-
183
- printf("\n");
184
-
185
-
186
-
187
- fclose(fp);
188
-
189
-
190
-
191
- int select;
192
-
193
- while(select != 0){
194
-
195
- printf("1:ソ\ート 2:削除 3:追加 4:参照 0:終了\nメニューを選択してください:");
196
-
197
- scanf("%d",&select);
198
-
199
- switch(select){
200
-
201
- case 1:
202
-
203
- data_sort(head);
204
-
205
- break;
206
-
207
- case 2:
208
-
209
- data_delete(head);
210
-
211
- break;
212
-
213
- case 3:
214
-
215
- data_add(head);
216
-
217
- break;
218
-
219
- case 4:
220
-
221
- data_show(head);
222
-
223
- break;
224
-
225
- case 0:
226
-
227
- printf("終了します\n");
228
-
229
- break;
230
-
231
- default:
232
-
233
- printf("もう一度選択してください\n");
234
-
235
- break;
236
-
237
- }
238
-
239
- }
240
-
241
- return 0;
242
-
243
- }
244
-
245
-
246
542
 
247
543
  ```