scanf("%5s",str);ってやっても5文字以上入力されると挙動がおかしいんですけど何でですかね