質問編集履歴

1

スペースで区切られてなければ、できるようになりました。しかし、スペースで区切られると、スペースの前まではできるんですけど、そっから先は表示されません。どうすればいいのでしょうか

2018/07/17 09:46

投稿

ryu72639
ryu72639

スコア14

test CHANGED
File without changes
test CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
 
22
22
 
23
+ スペースで区切られてなければ、できるようになりました。しかし、スペースで区切られると、スペースの前まではできるんですけど、そっから先は表示されません。どうすればいいのでしょうか
24
+
23
25
  ```c
24
26
 
25
27
  #include <stdio.h>
@@ -145,3 +147,159 @@
145
147
  }
146
148
 
147
149
  ```
150
+
151
+
152
+
153
+
154
+
155
+ ```c
156
+
157
+
158
+
159
+ #include <stdio.h>
160
+
161
+ #include <string.h>
162
+
163
+
164
+
165
+ //大文字を小文字に変換 \
166
+
167
+ \
168
+
169
+ \
170
+
171
+
172
+
173
+ char tolowr(char c)
174
+
175
+ {
176
+
177
+ return (c + 0x21);
178
+
179
+ }
180
+
181
+
182
+
183
+ /* 小文字を大文字に変換 */
184
+
185
+ char toupr(char c)
186
+
187
+ {
188
+
189
+ return (c - 0x21);
190
+
191
+ }
192
+
193
+
194
+
195
+ int main(void)
196
+
197
+ {
198
+
199
+ char ci[512] = {0};
200
+
201
+ char co[512] = {0};
202
+
203
+ char Co[512] = {0}; /* ci : 入力文字 / co : 出力文字 */
204
+
205
+ int i;
206
+
207
+
208
+
209
+ // printf("Input Charactor : "); \
210
+
211
+
212
+
213
+ scanf("%s", ci);
214
+
215
+
216
+
217
+ for(i = 0; i < sizeof(ci); i++){
218
+
219
+ /* アルファベットか数字かを判定 */
220
+
221
+ if( (ci[i]>='a'&& ci[i]<='z') || (ci[i]>='A' && ci[i]<='Z')){
222
+
223
+ // printf("入力した文字「%c」はアルファベット\n", ci); \
224
+
225
+
226
+
227
+ if (ci[i]>='A' && ci[i] <='Y'){
228
+
229
+ co[i] = tolowr(ci[i]);
230
+
231
+ printf("%c", co[i]);
232
+
233
+ }
234
+
235
+
236
+
237
+ if (ci[i] == 'Z'){
238
+
239
+ printf("a");
240
+
241
+ }
242
+
243
+
244
+
245
+ if(ci[i]>='b'&& ci[i]<='z'){
246
+
247
+ Co[i] = toupr(ci[i]);
248
+
249
+ printf("%c", Co[i]);
250
+
251
+ }
252
+
253
+
254
+
255
+ if(ci[i] == 'a'){
256
+
257
+ printf("Z");
258
+
259
+ }
260
+
261
+ }
262
+
263
+
264
+
265
+ else if(ci[i] > '0'&& ci[i] <= '9'){
266
+
267
+ /* printf("入力した文字「%c」は数字です。\n", ci);*/ \
268
+
269
+ ci[i] = 10 - ci[i];
270
+
271
+ printf("%c", ci[i]);
272
+
273
+ }
274
+
275
+ else if(ci[i] == '0'){
276
+
277
+ printf("%c", ci[i]);
278
+
279
+ }
280
+
281
+ else {
282
+
283
+ printf("%c", ci[i]);
284
+
285
+ }
286
+
287
+ }
288
+
289
+
290
+
291
+ printf("\n");
292
+
293
+
294
+
295
+ return 0;
296
+
297
+ }
298
+
299
+
300
+
301
+
302
+
303
+
304
+
305
+ ```