質問編集履歴

3

コードと発生している問題の修正

2017/11/13 03:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -9,10 +9,6 @@
9
9
  100回の反復後にプログラムが終了するように設計しています。
10
10
 
11
11
 
12
-
13
- 以下のようなエラーがコンパイル時に発生している状態です。
14
-
15
- どのようにコードを修正すれば良いかアドバイスいただけますと幸いです。
16
12
 
17
13
 
18
14
 
@@ -36,19 +32,9 @@
36
32
 
37
33
 
38
34
 
39
- ```
35
+ いただいたアドバイスを元にコードを修正しましたが、実行すると100回ではなく一度しか実行されないという問題が発生しています。
40
36
 
41
- % gcc -Wall ex2_5.c -o ex2_5
42
37
 
43
- ex2_5.c: In function 〓〓〓main〓〓〓:
44
-
45
- ex2_5.c:7:11: warning: 〓〓〓a〓〓〓 may be used uninitialized in this function [-Wmaybe-uninitialized]
46
-
47
- if(a>='a'&& a<='z' ){
48
-
49
- ^
50
-
51
- ```
52
38
 
53
39
 
54
40
 
@@ -68,36 +54,24 @@
68
54
 
69
55
  while(i<100){
70
56
 
71
- //入力した値aが小文字の時、大文字に変更する
72
-
73
- if(a>='a'&& a<='z' ){
74
-
75
- char a;
76
-
77
57
  printf("input a small character =");
78
58
 
79
59
  scanf("%c", &a);
60
+
61
+ if(a>='a' && a<='z'){
80
62
 
81
63
  char b = toupper(a);
82
64
 
83
65
  printf("capital is =%c\n", b);
84
66
 
85
- //それ以外
86
-
87
- }else{
88
-
89
- printf("input a small character=");
90
-
91
- scanf("%c", &a);
92
-
93
- }
67
+ }
94
68
 
95
69
  i = i +1;
96
70
 
97
71
  return 0;
98
72
 
99
- }
100
-
101
73
  }
102
74
 
75
+ }
76
+
103
77
  ```

2

訂正

2017/11/13 03:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,13 +20,13 @@
20
20
 
21
21
  ```
22
22
 
23
- input a small character =7
23
+ input a small character = 7
24
24
 
25
- input a small character =0
25
+ input a small character = 0
26
26
 
27
- input a small character =k
27
+ input a small character = k
28
28
 
29
- input a small character =K
29
+ capital is = K
30
30
 
31
31
  ```
32
32
 

1

追記の説明を加えました

2017/11/13 03:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,24 @@
11
11
 
12
12
 
13
13
  以下のようなエラーがコンパイル時に発生している状態です。
14
+
15
+ どのようにコードを修正すれば良いかアドバイスいただけますと幸いです。
16
+
17
+
18
+
19
+ 実行したい結果
20
+
21
+ ```
22
+
23
+ input a small character =7
24
+
25
+ input a small character =0
26
+
27
+ input a small character =k
28
+
29
+ input a small character =K
30
+
31
+ ```
14
32
 
15
33
 
16
34
 
@@ -50,7 +68,7 @@
50
68
 
51
69
  while(i<100){
52
70
 
53
- //小文字の時
71
+ //入力した値aが小文字の時、大文字に変更する
54
72
 
55
73
  if(a>='a'&& a<='z' ){
56
74