回答編集履歴

1

argsが分からないということだったので追記

2021/05/21 16:09

投稿

kaina
kaina

スコア418

test CHANGED
@@ -5,6 +5,14 @@
5
5
  strtokが分からなければstrtok部分のみに絞ったテストプログラムを
6
6
 
7
7
  自分で作って動作確認する癖を付けましょう。
8
+
9
+
10
+
11
+ 追記
12
+
13
+ だから何故手を動かさない。
14
+
15
+ 分からないという言葉で逃げて思考停止しても分かるはずが無いですよ。
8
16
 
9
17
 
10
18
 
@@ -18,9 +26,19 @@
18
26
 
19
27
  int main(void){
20
28
 
29
+ char *args[10];
30
+
31
+ int nargs;
32
+
33
+
34
+
21
35
  char line_in[100] = "1 23 456 7890";
22
36
 
23
37
  char *token = strtok(line_in, " ");
38
+
39
+ nargs = 0;
40
+
41
+ args[nargs++] = token;
24
42
 
25
43
  printf("%s\n", token);
26
44
 
@@ -32,7 +50,17 @@
32
50
 
33
51
  printf("%s\n", token);
34
52
 
53
+ args[nargs++] = token;
54
+
35
55
  }
56
+
57
+ }
58
+
59
+
60
+
61
+ for (int i = 0; i < nargs; i++){
62
+
63
+ printf("%s\n", args[i]);
36
64
 
37
65
  }
38
66
 
@@ -48,4 +76,12 @@
48
76
 
49
77
  7890
50
78
 
79
+ 1
80
+
81
+ 23
82
+
83
+ 456
84
+
85
+ 7890
86
+
51
87
  ```