質問編集履歴
4
つけたしたから
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
文章を付け足した
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
プログラムソースを付け足した
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
|
-
|
19
|
+
int main(void){
|
22
20
|
|
23
21
|
|
24
22
|
|
25
|
-
|
23
|
+
char str[]="abc,xyz,012"; //strは自分でmain関数を開き,下のprintfに直接書き込んでも良い
|
26
24
|
|
27
|
-
|
25
|
+
char str_ans[];
|
28
26
|
|
29
|
-
|
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
プログラムソースの記述の誤り
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
|
```
|