質問編集履歴

2

プログラムを変更

2021/08/01 02:01

投稿

linkinpark
linkinpark

スコア42

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,81 @@
73
73
  頼れるところがないのでもしよろしければ教えていただけると幸いです
74
74
 
75
75
  よろしくお願いいたします。
76
+
77
+
78
+
79
+ 追記部分
80
+
81
+ ```C
82
+
83
+ #include <stdio.h>
84
+
85
+ #include <stdlib.h>
86
+
87
+ #include <string.h>
88
+
89
+
90
+
91
+ #define MAX_LENGTH 20
92
+
93
+
94
+
95
+ int split(char *str,char *list[],char delimiter){
96
+
97
+ int index=0;
98
+
99
+ list[index++]=str;
100
+
101
+ while(*str!='\0'){
102
+
103
+ str++;
104
+
105
+ if(*str==delimiter){
106
+
107
+ *str='\0';
108
+
109
+ str++;
110
+
111
+ list[index++]=str;
112
+
113
+ //printf("%s\n",list[index-1] );
114
+
115
+ }
116
+
117
+ for(int i=0;i<index;i++){
118
+
119
+ printf("%s\n",list[i]);
120
+
121
+ }
122
+
123
+ }
124
+
125
+ return index;
126
+
127
+ }
128
+
129
+
130
+
131
+ int main(void){
132
+
133
+ char str[]="One,Two,Three,Four";
134
+
135
+ char *result[MAX_LENGTH];
136
+
137
+ int length;
138
+
139
+ length=split(str,result,',');
140
+
141
+ for(int i=0;i<length;i++){
142
+
143
+ printf("%s\n",result[i]);
144
+
145
+ }
146
+
147
+ return 0;
148
+
149
+ }
150
+
151
+
152
+
153
+ ```

1

コメントを修正

2021/08/01 02:01

投稿

linkinpark
linkinpark

スコア42

test CHANGED
File without changes
test CHANGED
@@ -64,10 +64,12 @@
64
64
 
65
65
  ```
66
66
 
67
- split関数を自作したいのですが??の部分がわかりません
67
+ split関数を実装したいのですが??の部分がわかりません
68
68
 
69
- strtok関数を使うのかなとは予想しているのですがどのように実装すればよいかがわかりません
69
+ strtok関数を使うのかなとは予想しているのですがどのように実装すればよいかがわかりません
70
70
 
71
+ 院試の過去問なのでコードもらいたいだけのように思われてしまうかもしれませんが、
72
+
71
- もしよろしければ教えていただけると幸いです
73
+ 頼れるところがないのでもしよろしければ教えていただけると幸いです
72
74
 
73
75
  よろしくお願いいたします。