質問編集履歴
3
コードと発生している問題の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,8 +4,6 @@
|
|
4
4
|
それ以外の場合は、新しい入力を促すコードを書いています。
|
5
5
|
100回の反復後にプログラムが終了するように設計しています。
|
6
6
|
|
7
|
-
以下のようなエラーがコンパイル時に発生している状態です。
|
8
|
-
どのようにコードを修正すれば良いかアドバイスいただけますと幸いです。
|
9
7
|
|
10
8
|
実行したい結果
|
11
9
|
```
|
@@ -17,14 +15,9 @@
|
|
17
15
|
|
18
16
|
###発生している問題・エラーメッセージ
|
19
17
|
|
20
|
-
```
|
21
|
-
% gcc -Wall ex2_5.c -o ex2_5
|
22
|
-
ex2_5.c: In function 〓〓〓main〓〓〓:
|
23
|
-
ex2_5.c:7:11: warning: 〓〓〓a〓〓〓 may be used uninitialized in this function [-Wmaybe-uninitialized]
|
24
|
-
|
18
|
+
いただいたアドバイスを元にコードを修正しましたが、実行すると100回ではなく一度しか実行されないという問題が発生しています。
|
25
|
-
^
|
26
|
-
```
|
27
19
|
|
20
|
+
|
28
21
|
###該当のソースコード
|
29
22
|
```c
|
30
23
|
#include<stdio.h>
|
@@ -33,20 +26,14 @@
|
|
33
26
|
char a;
|
34
27
|
int i = 0;
|
35
28
|
while(i<100){
|
36
|
-
//入力した値aが小文字の時、大文字に変更する
|
37
|
-
if(a>='a'&& a<='z' ){
|
38
|
-
char a;
|
39
29
|
printf("input a small character =");
|
40
30
|
scanf("%c", &a);
|
31
|
+
if(a>='a' && a<='z'){
|
41
32
|
char b = toupper(a);
|
42
33
|
printf("capital is =%c\n", b);
|
43
|
-
//それ以外
|
44
|
-
}else{
|
45
|
-
printf("input a small character=");
|
46
|
-
scanf("%c", &a);
|
47
|
-
|
34
|
+
}
|
48
35
|
i = i +1;
|
49
36
|
return 0;
|
50
|
-
}
|
51
37
|
}
|
38
|
+
}
|
52
39
|
```
|
2
訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,10 +9,10 @@
|
|
9
9
|
|
10
10
|
実行したい結果
|
11
11
|
```
|
12
|
-
input a small character =7
|
12
|
+
input a small character = 7
|
13
|
-
input a small character =0
|
13
|
+
input a small character = 0
|
14
|
-
input a small character =k
|
14
|
+
input a small character = k
|
15
|
-
|
15
|
+
capital is = K
|
16
16
|
```
|
17
17
|
|
18
18
|
###発生している問題・エラーメッセージ
|
1
追記の説明を加えました
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,16 @@
|
|
5
5
|
100回の反復後にプログラムが終了するように設計しています。
|
6
6
|
|
7
7
|
以下のようなエラーがコンパイル時に発生している状態です。
|
8
|
+
どのようにコードを修正すれば良いかアドバイスいただけますと幸いです。
|
8
9
|
|
10
|
+
実行したい結果
|
11
|
+
```
|
12
|
+
input a small character =7
|
13
|
+
input a small character =0
|
14
|
+
input a small character =k
|
15
|
+
input a small character =K
|
16
|
+
```
|
17
|
+
|
9
18
|
###発生している問題・エラーメッセージ
|
10
19
|
|
11
20
|
```
|
@@ -24,7 +33,7 @@
|
|
24
33
|
char a;
|
25
34
|
int i = 0;
|
26
35
|
while(i<100){
|
27
|
-
//小文字の時
|
36
|
+
//入力した値aが小文字の時、大文字に変更する
|
28
37
|
if(a>='a'&& a<='z' ){
|
29
38
|
char a;
|
30
39
|
printf("input a small character =");
|