回答編集履歴
5
input追記
test
CHANGED
@@ -102,13 +102,15 @@
|
|
102
102
|
|
103
103
|
```
|
104
104
|
|
105
|
-
|
106
|
-
|
107
|
-
```
|
105
|
+
```input
|
108
106
|
|
109
107
|
2 6
|
110
108
|
|
111
109
|
this is a pen
|
110
|
+
|
111
|
+
```
|
112
|
+
|
113
|
+
```output
|
112
114
|
|
113
115
|
tHIS Is a pen
|
114
116
|
|
4
画像追加
test
CHANGED
@@ -6,9 +6,7 @@
|
|
6
6
|
|
7
7
|
str[]の中身 ※最後に改行とNULLが入っているので計14文字です。
|
8
8
|
|
9
|
-
0
|
9
|
+
![イメージ説明](85eb50cd2fcff43b1636697c5a6f1d04.jpeg)
|
10
|
-
|
11
|
-
this is a pen
|
12
10
|
|
13
11
|
|
14
12
|
|
3
追記説明文
test
CHANGED
@@ -1,6 +1,26 @@
|
|
1
|
-
|
1
|
+
> スペースを無視している分大文字にする文字数にズレが生じること、そもそもスペースが消えてしまうことはどのように修正したら良いのでしょう。
|
2
2
|
|
3
3
|
|
4
|
+
|
5
|
+
`char str[100];`で空白を含む1行丸ごと取得します。
|
6
|
+
|
7
|
+
str[]の中身 ※最後に改行とNULLが入っているので計14文字です。
|
8
|
+
|
9
|
+
012345678901234
|
10
|
+
|
11
|
+
this is a pen
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
あとはfor()ループでstr[0]→str[12]まで判定と加工処理をすればOKです。
|
16
|
+
|
17
|
+
判定条件はiがn~m文字目 and 対象が小文字の場合です。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
---
|
22
|
+
|
23
|
+
普段C++しか使っていないので不慣れですがご参考までに。
|
4
24
|
|
5
25
|
参考:
|
6
26
|
|
2
url追記
test
CHANGED
@@ -7,6 +7,8 @@
|
|
7
7
|
[C言語での一行入力の方法](https://www.tmp1024.com/articles/one-line-get)
|
8
8
|
|
9
9
|
[C言語 標準入力からの掛け算](https://teratail.com/questions/252802)
|
10
|
+
|
11
|
+
[C言語 文字列のための標準ライブラリ関数](https://www.cc.kyoto-su.ac.jp/~yamada/programming/string.html)
|
10
12
|
|
11
13
|
|
12
14
|
|
1
補足追記
test
CHANGED
@@ -1,6 +1,22 @@
|
|
1
|
-
|
1
|
+
普段C++しか使っていないので不慣れですがご参考までに。
|
2
2
|
|
3
|
+
|
4
|
+
|
5
|
+
参考:
|
6
|
+
|
7
|
+
[C言語での一行入力の方法](https://www.tmp1024.com/articles/one-line-get)
|
8
|
+
|
9
|
+
[C言語 標準入力からの掛け算](https://teratail.com/questions/252802)
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
補足追記
|
14
|
+
|
3
|
-
|
15
|
+
> fgets関数の注意点として、入力の終わりを示すNULL文字が入力の末尾に追加されていますが、そのひとつ前には改行文字が入っています。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
文字列数を取得する為に、`#include <string.h>` `strlen()`を使用しています。
|
4
20
|
|
5
21
|
|
6
22
|
|