回答編集履歴

3

「前」を「最後」に訂正。補足説明の追加

2019/06/07 07:23

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  ```
50
50
 
51
- スペースがの場合の実行例
51
+ スペースが最後の場合の実行例
52
52
 
53
53
  ```
54
54
 
@@ -63,3 +63,5 @@
63
63
  def -45
64
64
 
65
65
  ```
66
+
67
+ 次の行を入力するまで、今の出力が出ません。

2

出力零の , をスペースに訂正

2019/06/07 07:23

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -38,11 +38,11 @@
38
38
 
39
39
  abc,123 (入力)
40
40
 
41
- abc,123
41
+ abc 123
42
42
 
43
43
  def,-45 (入力)
44
44
 
45
- def,-45
45
+ def -45
46
46
 
47
47
  , (^D または ^Z でもよい)
48
48
 
@@ -56,10 +56,10 @@
56
56
 
57
57
  def,-45 (入力)
58
58
 
59
- abc,123
59
+ abc 123
60
60
 
61
61
  , (^D または ^Z でもよい)
62
62
 
63
- def,-45
63
+ def -45
64
64
 
65
65
  ```

1

説明の補足

2019/06/07 07:01

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -3,3 +3,63 @@
3
3
  "%[^,],%d,%d,%f,%f" の %[ の前にスペースを入れて
4
4
 
5
5
  " %[^,],%d,%d,%f,%f" にする。
6
+
7
+
8
+
9
+ ファイル入力の場合はスペースを最後においても構いませんが、
10
+
11
+ キーボード入力の場合に困ります。
12
+
13
+
14
+
15
+ ```C
16
+
17
+ #include <stdio.h>
18
+
19
+
20
+
21
+ int main(void)
22
+
23
+ {
24
+
25
+ char s[16]; int n;
26
+
27
+ while (scanf("%[^,],%d ", s, &n) == 2)
28
+
29
+ printf("%s %d\n", s, n);
30
+
31
+ }
32
+
33
+ ```
34
+
35
+ スペースが前の場合の実行例
36
+
37
+ ```
38
+
39
+ abc,123 (入力)
40
+
41
+ abc,123
42
+
43
+ def,-45 (入力)
44
+
45
+ def,-45
46
+
47
+ , (^D または ^Z でもよい)
48
+
49
+ ```
50
+
51
+ スペースが前の場合の実行例
52
+
53
+ ```
54
+
55
+ abc,123 (入力)
56
+
57
+ def,-45 (入力)
58
+
59
+ abc,123
60
+
61
+ , (^D または ^Z でもよい)
62
+
63
+ def,-45
64
+
65
+ ```