回答編集履歴

2

確認方法追記

2019/12/08 17:19

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,3 +1,5 @@
1
1
  b[b.length()]では'\0'が返ります。
2
2
 
3
- 奇数文字のはずのところに余分な'\0'を出力し偶数文字となるため通らないのでしょう
3
+ 奇数文字のはずのところに余分な'\0'を出力し偶数文字となるため通りません
4
+
5
+ `cout << endl;`を`cout << "*" << endl;`に変えて2つのコードの結果を比較すればよく分かると思います。

1

意味は同じだが、質問に合わせてsize()をlength()に修正

2019/12/08 17:19

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,3 +1,3 @@
1
- b[b.size()]では'\0'が返ります。
1
+ b[b.length()]では'\0'が返ります。
2
2
 
3
3
  奇数文字のはずのところに余分な'\0'を出力し偶数文字となるため通らないのでしょう。