質問編集履歴

4

つけたしたから

2018/05/08 15:36

投稿

P_Beginner
P_Beginner

スコア99

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- char str[]="abc,xyz,012"; //strは自分でmain関数を開き,下のprintfに直接書き込んでも良い
27
+ char str[]="abc,xyz,012"; //strは自分でmain関数を開き,下のprintf文の関数呼び出しの引数部分に直接書き込んでも良い
28
28
 
29
29
  char str_ans[];
30
30
 

3

文章を付け足した

2018/05/08 15:36

投稿

P_Beginner
P_Beginner

スコア99

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
 
8
8
 
9
9
  ちなみに今回の関数では、第1引数がNULLのときは前回の文字列の探索の続きを行えるように、新しく文字列が与えられたら最初から、切り出しが終了したらNULLを返せるようにする条件が付いています。
10
+
11
+ 可能であればカンマ(区切り文字)が連続した際に返す文字も工夫してください(私の場合はとりあえずNULLにしますが)。
12
+
13
+
10
14
 
11
15
 
12
16
 

2

プログラムソースを付け足した

2018/05/08 15:35

投稿

P_Beginner
P_Beginner

スコア99

test CHANGED
File without changes
test CHANGED
@@ -16,18 +16,28 @@
16
16
 
17
17
  ```C
18
18
 
19
- char str[]="abc,xyz,012";
20
-
21
- char str_ans[];
19
+ int main(void){
22
20
 
23
21
 
24
22
 
25
- myStrtok(str,str_ans); //abc
23
+ char str[]="abc,xyz,012"; //strは自分でmain関数を開き,下のprintfに直接書き込んでも良い
26
24
 
27
- myStrtok(NULL,str_ans); //xyz
25
+ char str_ans[];
28
26
 
29
- myStrtok(NULL,str_ans); //012
27
+ //実行結果(表示形式)
30
28
 
29
+ printf("%s¥n",myStrtok(str,str_ans)); //abc
30
+
31
+ printf("%s¥n",myStrtok(NULL,str_ans)); //xyz
32
+
33
+ printf("%s¥n",myStrtok(NULL,str_ans)); //012
34
+
31
- myStrtok(NULL,str_ans); //NULL
35
+ printf("%s¥n",myStrtok(NULL,str_ans)); //NULL
36
+
37
+
38
+
39
+ return 0;
40
+
41
+ }
32
42
 
33
43
  ```

1

プログラムソースの記述の誤り

2018/05/08 15:32

投稿

P_Beginner
P_Beginner

スコア99

test CHANGED
File without changes
test CHANGED
@@ -22,12 +22,12 @@
22
22
 
23
23
 
24
24
 
25
- myStrtok(str,ans); //abc
25
+ myStrtok(str,str_ans); //abc
26
26
 
27
- myStrtok(NULL,ans); //xyz
27
+ myStrtok(NULL,str_ans); //xyz
28
28
 
29
- myStrtok(NULL,ans); //012
29
+ myStrtok(NULL,str_ans); //012
30
30
 
31
- myStrtok(NULL,ans); //NULL
31
+ myStrtok(NULL,str_ans); //NULL
32
32
 
33
33
  ```