回答編集履歴

4

fscanf追記

2020/04/10 15:26

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -20,6 +20,14 @@
20
20
 
21
21
  ```C
22
22
 
23
+ fscanf(stdin, "%d %d", &num1, &num2);
24
+
25
+ ```
26
+
27
+ もしくは
28
+
29
+ ```C
30
+
23
31
  scanf("%d %d", &num1, &num2);
24
32
 
25
33
  ```

3

対策追記

2020/04/10 15:25

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -15,3 +15,13 @@
15
15
 
16
16
 
17
17
  とあり、fgetsで改行区切りの一行目のみ読み込んでいます。
18
+
19
+
20
+
21
+ ```C
22
+
23
+ scanf("%d %d", &num1, &num2);
24
+
25
+ ```
26
+
27
+ なら改行区切りの数値も読み取れます。

2

誤り修正

2020/04/10 15:23

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,10 +1,8 @@
1
1
  ```C
2
2
 
3
- sscanf(str, "%d %d\n", &num1,&num2);
3
+ fgets(str, sizeof(str), stdin);
4
4
 
5
5
  ```
6
-
7
- このコードで読み取ろうとするのはスペース区切りの数値です。
8
6
 
9
7
 
10
8
 
@@ -16,4 +14,4 @@
16
14
 
17
15
 
18
16
 
19
- とあり、改行区切りの目のみ読み取られています。
17
+ とあり、fgetsで改行区切りの一目のみ読み込んでいます。

1

誤字修正

2020/04/10 15:19

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -16,4 +16,4 @@
16
16
 
17
17
 
18
18
 
19
- とあり、改行区切りの為一つ目の読み取られています。
19
+ とあり、改行区切りの為一つ目の読み取られています。