質問編集履歴

2

2019/10/09 03:55

投稿

hiro0215
hiro0215

スコア15

test CHANGED
File without changes
test CHANGED
@@ -58,6 +58,18 @@
58
58
 
59
59
 
60
60
 
61
+ if(file == NULL)
62
+
63
+ {
64
+
65
+ printf("ファイルオープン失敗");
66
+
67
+ return 0;
68
+
69
+ }
70
+
71
+
72
+
61
73
  fscanf(file,"%s",a[0]);
62
74
 
63
75
  fscanf(file,"%s",a[1]);

1

2019/10/09 03:55

投稿

hiro0215
hiro0215

スコア15

test CHANGED
File without changes
test CHANGED
@@ -27,6 +27,18 @@
27
27
 
28
28
 
29
29
  #include <stdio.h>
30
+
31
+ #include <stdlib.h>
32
+
33
+
34
+
35
+ int cmp(const void *a, const void *b)
36
+
37
+ {
38
+
39
+ return strcmp(*(const char**)a,*(const char **)b);
40
+
41
+ }
30
42
 
31
43
 
32
44
 
@@ -58,11 +70,29 @@
58
70
 
59
71
 
60
72
 
61
- for(i=0;i<5;i++){
73
+ for(i=0;i<5;i++)
74
+
75
+ {
62
76
 
63
77
  printf("%s¥n",a[i]);
64
78
 
65
79
  }
80
+
81
+
82
+
83
+ qsort(a,5,sizeof *a,cmp);
84
+
85
+
86
+
87
+ for(i=0;i<5;i++)
88
+
89
+ {
90
+
91
+ printf("%s¥n",a[i]);
92
+
93
+ }
94
+
95
+
66
96
 
67
97
  fclose(file);
68
98
 
@@ -75,3 +105,11 @@
75
105
  何がおかしいのか、何を勉強し直すべきなのか、アドバイスいただけたらありがたいです。
76
106
 
77
107
  よろしくお願いします。
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+ 追記:参考にしたサイトのqsortをそのまま載せました。