質問するログイン新規登録

質問編集履歴

2

プログラムを変更

2021/08/01 02:01

投稿

linkinpark
linkinpark

スコア42

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,43 @@
35
35
  strtok関数を使うのかなとは予想しているのですがどのように実装すればよいかがわかりません。
36
36
  院試の過去問なのでコードもらいたいだけのように思われてしまうかもしれませんが、
37
37
  頼れるところがないのでもしよろしければ教えていただけると幸いです
38
- よろしくお願いいたします。
38
+ よろしくお願いいたします。
39
+
40
+ 追記部分
41
+ ```C
42
+ #include <stdio.h>
43
+ #include <stdlib.h>
44
+ #include <string.h>
45
+
46
+ #define MAX_LENGTH 20
47
+
48
+ int split(char *str,char *list[],char delimiter){
49
+ int index=0;
50
+ list[index++]=str;
51
+ while(*str!='\0'){
52
+ str++;
53
+ if(*str==delimiter){
54
+ *str='\0';
55
+ str++;
56
+ list[index++]=str;
57
+ //printf("%s\n",list[index-1] );
58
+ }
59
+ for(int i=0;i<index;i++){
60
+ printf("%s\n",list[i]);
61
+ }
62
+ }
63
+ return index;
64
+ }
65
+
66
+ int main(void){
67
+ char str[]="One,Two,Three,Four";
68
+ char *result[MAX_LENGTH];
69
+ int length;
70
+ length=split(str,result,',');
71
+ for(int i=0;i<length;i++){
72
+ printf("%s\n",result[i]);
73
+ }
74
+ return 0;
75
+ }
76
+
77
+ ```

1

コメントを修正

2021/08/01 02:01

投稿

linkinpark
linkinpark

スコア42

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,8 @@
31
31
  return 0;
32
32
  }
33
33
  ```
34
- split関数を自作したいのですが??の部分がわかりません
34
+ split関数を実装したいのですが??の部分がわかりません
35
- strtok関数を使うのかなとは予想しているのですがどのように実装すればよいかがわかりません
35
+ strtok関数を使うのかなとは予想しているのですがどのように実装すればよいかがわかりません
36
+ 院試の過去問なのでコードもらいたいだけのように思われてしまうかもしれませんが、
36
- もしよろしければ教えていただけると幸いです
37
+ 頼れるところがないのでもしよろしければ教えていただけると幸いです
37
38
  よろしくお願いいたします。