回答編集履歴

2

fflush(stdout); の追加

2020/06/16 05:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -7,3 +7,39 @@
7
7
  scanf の書式の "\n" の意味を知らずに、入れてはいけません。
8
8
 
9
9
  最後の scanf("%lf\n", &x); も同じです。"\n" を入れてはいけません。
10
+
11
+
12
+
13
+ **追記**
14
+
15
+ 念のため printf の後に、fflush(stdout); を入れてみてください。
16
+
17
+ ```C
18
+
19
+ #include <stdio.h>
20
+
21
+
22
+
23
+ int main(void)
24
+
25
+ {
26
+
27
+ char c;
28
+
29
+ printf("char>"); fflush(stdout); scanf("%c", &c);
30
+
31
+ int n;
32
+
33
+ printf("int>"); fflush(stdout); scanf("%d", &n);
34
+
35
+ double x;
36
+
37
+ printf("double>"); fflush(stdout); scanf("%lf", &x);
38
+
39
+ printf("char=%c\t int=%d\t double=%f\n", c, n, x);
40
+
41
+ return 0;
42
+
43
+ }
44
+
45
+ ```

1

誤記訂正

2020/06/16 05:15

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -4,6 +4,6 @@
4
4
 
5
5
 
6
6
 
7
- scanf の書式の "\n" を知らずに、入れてはいけません。
7
+ scanf の書式の "\n" の意味を知らずに、入れてはいけません。
8
8
 
9
9
  最後の scanf("%lf\n", &x); も同じです。"\n" を入れてはいけません。