回答編集履歴

2

誤り訂正

2018/11/02 03:52

投稿

otn
otn

スコア84538

test CHANGED
@@ -2,9 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- `s`の指す先の文字を変更できないと思ったのであれば、間違いです。
5
+ ~~`s`の指す先の文字を変更できないと思ったのであれば、間違いです。
6
6
 
7
- `s`というポインタ変数に代入できないだけです。
7
+ `s`というポインタ変数に代入できないだけです。~~
8
8
 
9
9
 
10
10
 

1

追記

2018/11/02 03:52

投稿

otn
otn

スコア84538

test CHANGED
@@ -9,3 +9,11 @@
9
9
 
10
10
 
11
11
  まあ、どっちみち、長さが足りないので、`s`の指す領域は更新してもしょうがないですが。
12
+
13
+
14
+
15
+ 引数の文字列長`strlen(s)`を2倍した値が、結果格納用領域の必要最低限な長さなので、`malloc(strlen(s)*2)`した領域を使って、そこに、結果文字列を格納してください。
16
+
17
+
18
+
19
+ `malloc`の使い方は分かりますか?