回答編集履歴
3
「前」を「最後」に訂正。補足説明の追加
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
出力零の , をスペースに訂正
test
CHANGED
@@ -38,11 +38,11 @@
|
|
38
38
|
|
39
39
|
abc,123 (入力)
|
40
40
|
|
41
|
-
abc
|
41
|
+
abc 123
|
42
42
|
|
43
43
|
def,-45 (入力)
|
44
44
|
|
45
|
-
def
|
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
|
59
|
+
abc 123
|
60
60
|
|
61
61
|
, (^D または ^Z でもよい)
|
62
62
|
|
63
|
-
def
|
63
|
+
def -45
|
64
64
|
|
65
65
|
```
|
1
説明の補足
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
|
+
```
|