回答編集履歴

3

ソース修正

2016/08/19 09:03

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  double dnum;
22
22
 
23
- char ch0, ch1, ch2;
23
+ char ch0, ch1;
24
24
 
25
25
  char str[81];
26
26
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  printf("[%f]です\n", dnum);
42
42
 
43
- printf("[%c]\n", ch0);
43
+ printf("[%c][%c]\n", ch0, ch1);
44
44
 
45
45
  printf("[%s]\n", str);
46
46
 

2

追記

2016/08/19 09:03

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  printf("実数を入力:"); scanf_s("%lf", &dnum);
32
32
 
33
- printf("英字1文字と改行入力:"); scanf_s("%*c%c%c%c", &ch0, &ch1, &ch2);
33
+ printf("英字1文字と改行入力:"); scanf_s("%*c%c%c", &ch0, 1, &ch1, 1);
34
34
 
35
35
  printf("英文字列と改行入力:"); scanf_s("%s", str, sizeof(str));
36
36
 
@@ -40,7 +40,7 @@
40
40
 
41
41
  printf("[%f]です\n", dnum);
42
42
 
43
- printf("[%c][%c][%c]\n", ch0, ch1, ch2);
43
+ printf("[%c]\n", ch0);
44
44
 
45
45
  printf("[%s]\n", str);
46
46
 

1

追記

2016/08/19 09:00

投稿

Zuishin
Zuishin

スコア28656

test CHANGED
@@ -3,3 +3,59 @@
3
3
 
4
4
 
5
5
  一度 str への入力でバッファサイズをつけて試してみてください。
6
+
7
+ ###追記
8
+
9
+ とりあえずこれで動きました。
10
+
11
+ ```C
12
+
13
+ #include <stdio.h>
14
+
15
+ int main()
16
+
17
+ {
18
+
19
+ int num;
20
+
21
+ double dnum;
22
+
23
+ char ch0, ch1, ch2;
24
+
25
+ char str[81];
26
+
27
+
28
+
29
+ printf("整数を入力:"); scanf_s("%d", &num);
30
+
31
+ printf("実数を入力:"); scanf_s("%lf", &dnum);
32
+
33
+ printf("英字1文字と改行入力:"); scanf_s("%*c%c%c%c", &ch0, &ch1, &ch2);
34
+
35
+ printf("英文字列と改行入力:"); scanf_s("%s", str, sizeof(str));
36
+
37
+
38
+
39
+ printf("[%d]です\n", num);
40
+
41
+ printf("[%f]です\n", dnum);
42
+
43
+ printf("[%c][%c][%c]\n", ch0, ch1, ch2);
44
+
45
+ printf("[%s]\n", str);
46
+
47
+
48
+
49
+ printf("プログラムを終了するには何かキーを押してください...\n");
50
+
51
+ char x;
52
+
53
+ scanf_s("%*c%c", &x);
54
+
55
+ return 0;
56
+
57
+ }
58
+
59
+ ```
60
+
61
+