teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

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

2017/11/13 03:20

投稿

退会済みユーザー
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
- if(a>='a'&& a<='z' ){
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

訂正

2017/11/13 03:20

投稿

退会済みユーザー
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
- input a small character =K
15
+ capital is = K
16
16
  ```
17
17
 
18
18
  ###発生している問題・エラーメッセージ

1

追記の説明を加えました

2017/11/13 03:07

投稿

退会済みユーザー
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 =");