>>397
文字列長(len)が0だと、
str[len - 1]というのは、str[-1]ということになる。

そこに書いたらスタック(かどうかはしらん。ヒープかもしらんし)の
変な領域に書いてしまうことになるから。