回答編集履歴
1
誤記訂正とサンプルコード追加
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
質問1 `printf("
|
1
|
+
質問1 `printf("%d \n", ch[0]);`
|
2
2
|
|
3
|
-
質問2 `printf("%d \n", c
|
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
|
+
```
|