回答編集履歴

2

指摘してくださった方のお名前を訂正させていただきました。

2020/06/17 13:47

投稿

anndonut
anndonut

スコア667

test CHANGED
@@ -36,4 +36,4 @@
36
36
 
37
37
  [2020.6.17 追記]
38
38
 
39
- ソースコード間違ってました。Doregadaさんのソースコードを参考にして直しました。ありがとうございます。
39
+ ソースコード間違ってました。Daregadaさんのソースコードを参考にして直しました。ありがとうございます。

1

逆順表示時のループ開始アドレスを修正

2020/06/17 13:47

投稿

anndonut
anndonut

スコア667

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  char *s = "Winter";
16
16
 
17
- for (char *p = s + strlen(s); p >= s; --p) {
17
+ for (char *p = s + strlen(s) - 1; p >= s; --p) {
18
18
 
19
19
  printf("%c", *p);
20
20
 
@@ -31,3 +31,9 @@
31
31
 
32
32
 
33
33
  もともとのソースコードが'\0'でなく'0'になっていたことも問題なのですが、文字列の最後には'\0'という番兵がつくのですが文字列の最初には付かないのですよね。だから文字列の開始アドレスと比較してやる必要があります。
34
+
35
+
36
+
37
+ [2020.6.17 追記]
38
+
39
+ ソースコード間違ってました。Doregadaさんのソースコードを参考にして直しました。ありがとうございます。