回答編集履歴

2

ソース追記

2019/04/20 18:28

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -42,4 +42,84 @@
42
42
 
43
43
  なぜ、passとentpassが外部に有るのでしょう?
44
44
 
45
+ ```text
46
+
47
+ t3.c:3:5: warning: no previous extern declaration for non-static variable 'pass'
48
+
49
+ [-Wmissing-variable-declarations]
50
+
51
+ int pass = 1234;
52
+
53
+ ^
54
+
55
+ t3.c:4:5: warning: no previous extern declaration for non-static variable 'entpass'
56
+
57
+ [-Wmissing-variable-declarations]
58
+
59
+ int entpass;
60
+
61
+ ^
62
+
63
+ 2 warnings generated.
64
+
65
+ ```
66
+
67
+
68
+
45
69
  また、scanf("%d", &entpass);はループの中に無いとおかしいのでは?
70
+
71
+ ```c
72
+
73
+ usr ~/Project/test % ./a.out
74
+
75
+ 入力された番号が正しいか確認します。
76
+
77
+ 123
78
+
79
+ 入力された番号が間違っています。
80
+
81
+ 1234
82
+
83
+ 入力された番号は正しいです。
84
+
85
+ usr ~/Project/test % cat t3.c
86
+
87
+ #include <stdio.h>
88
+
89
+
90
+
91
+ int main(void)
92
+
93
+ {
94
+
95
+ int pass = 1234;
96
+
97
+ int entpass;
98
+
99
+ printf("入力された番号が正しいか確認します。\n");
100
+
101
+ while (1) {
102
+
103
+ scanf("%d", &entpass);
104
+
105
+ if (pass == entpass) {
106
+
107
+ printf("入力された番号は正しいです。\n");
108
+
109
+ break;
110
+
111
+ } else {
112
+
113
+ printf("入力された番号が間違っています。\n");
114
+
115
+ }
116
+
117
+ }
118
+
119
+ return 0;
120
+
121
+ }
122
+
123
+ usr ~/Project/test %
124
+
125
+ ```

1

追記

2019/04/20 18:28

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -41,3 +41,5 @@
41
41
  ```
42
42
 
43
43
  なぜ、passとentpassが外部に有るのでしょう?
44
+
45
+ また、scanf("%d", &entpass);はループの中に無いとおかしいのでは?