>>850
strlenは普通インライン関数じゃないから、コンパイラからは宣言しか見えなくて中で何を処理してるかわからない思うけど、
それでも今時のコンパイラでは最適化でループの外に出してくれたりするもんなの?

これがもしstrlenじゃなくてrandだったら、ちゃんとループの外に出さずにそのままにしてくれるの?