回文の意味を取り違えてました。ですので考え直したんですが、
下の結果で文字列strの入力した(文字数+1)に反転させた文字列をコピーさせるのですが

実行結果が入力12345→出力12345、回分が12345で同じになってしまいます。
なぜなのか教えて下さい('A`)
    
    printf("入力された文字列は%s",str);
    j = strlen(str);

    for(i = j+1 ; j >= 0 ;i++,j--){
        str[i] = str[j];
    }
    printf("回文は%s",str);