回答編集履歴
1
用語の修正
answer
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
`p_s = s + strlen(s) - 1;`
|
7
7
|
と書けば済む話だが、逆順表示の先頭がヌル文字になる問題を修正した後で治すことにする。
|
8
8
|
|
9
|
-
さて、次は逆順に表示していく部分だが、2つめの問題は、この時点でp_sが文字列
|
9
|
+
さて、次は逆順に表示していく部分だが、2つめの問題は、この時点でp_sが文字列終端のヌル文字を指していることだ。このため、先頭に「何か」が画面に表示される。対策は**逆順表示前にp_sの値を1減らす**。
|
10
10
|
|
11
11
|
3つめの問題は、逆順表示のwhileループの継続条件が間違っていることだ。当然のことだが、ヌル文字は文字列の終端にだけ付いており、文字列の先頭には付いていない。対策は、文字列の先頭を示す**sとp_sの値を比較する式に変更**。
|
12
12
|
|