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

回答編集履歴

1

仕様変更に伴うコードの追加

2021/11/16 22:27

投稿

srsnsts
srsnsts

スコア515

answer CHANGED
@@ -42,4 +42,43 @@
42
42
  PeN AppLE PEN
43
43
  ```
44
44
 
45
- 参考になれば幸いです。
45
+ 参考になれば幸いです。
46
+
47
+ ※入力が複数行に渡る場合の対応について、以下に記載します。
48
+
49
+ ```C
50
+ #include <stdio.h>
51
+
52
+ int main(void) {
53
+ char ch[256];
54
+ int f;
55
+
56
+ while(fgets(ch,sizeof(ch),stdin)){
57
+ f = 0;
58
+ while(ch[f]!='\0'){
59
+ if('a'<=ch[f] && ch[f]<='z'){
60
+ ch[f] -= 'a'-'A';
61
+ }
62
+ else if('A'<=ch[f] && ch[f]<='Z'){
63
+ ch[f] +='a'-'A';
64
+ }
65
+ else if('0'<=ch[f] && ch[f]<='9'){
66
+ ch[f] = '*';
67
+ }
68
+ f++;
69
+ }
70
+ printf("%s\n" , ch);
71
+ }
72
+
73
+ return 0;
74
+
75
+ }
76
+ ```
77
+ 実行結果は以下のとおりです。
78
+ ```
79
+ PeN AppLE PEN
80
+
81
+ PINEAPPLE
82
+
83
+ ```
84
+ いかがでしょうか。