回答編集履歴

1

誤記訂正とサンプルコード追加

2020/08/20 14:25

投稿

mjk
mjk

スコア303

test CHANGED
@@ -1,6 +1,6 @@
1
- 質問1 `printf("i:%d c:%d \n", i, c);`
1
+ 質問1 `printf("%d \n", ch[0]);`
2
2
 
3
- 質問2 `printf("%d \n", ch[0]);`
3
+ 質問2 `printf("i:%d c:%d \n", i, c);`
4
4
 
5
5
 
6
6
 
@@ -119,3 +119,49 @@
119
119
  }
120
120
 
121
121
  ```
122
+
123
+
124
+
125
+
126
+
127
+ 参考までに同じ結果を返すサンプルです。
128
+
129
+ 文字コードが分かっているので配列に文字列を用意してループで添字を判定しなくとも計算だけで同じ結果を出力出来ます。
130
+
131
+ ```C
132
+
133
+ #include <stdio.h>
134
+
135
+
136
+
137
+ int main(void) {
138
+
139
+ char ch[4];
140
+
141
+ printf("英文字を入力してください:");
142
+
143
+ scanf("%s", ch);
144
+
145
+
146
+
147
+ if (ch[0] >= 65 && ch[0] <= 90)
148
+
149
+ printf("それは英大文字の%d番目です。\n", ch[0] - 64);
150
+
151
+ else if (ch[0] >= 97 && ch[0] <= 122)
152
+
153
+ printf("それは英小文字の%d番目です。\n", ch[0] - 96);
154
+
155
+ else
156
+
157
+ printf("それは英文字ではありません。\n");
158
+
159
+
160
+
161
+ getchar();
162
+
163
+ return (0);
164
+
165
+ }
166
+
167
+ ```