>618さん
>619さん
>620さん
ありがとうございます。無事に動いたようです。
sizeof(str)で配列STRの要素数を取得するのだと思ってたのですが
違うのでしょうか?

配列を使うのでしたらやはり620さんみたいな形式で書くべきみたいですね。
ありがとうございます