a[]="informatics";
cout<<strchr(a, 't')-(a+3);
を使用した後、結果4
を得るのですか、なぜ誰もが説明できますが、私は-4
の結果を得るべきではないでしょうか。
"ormatics"
から短い文字列("tics"
)を減算するためです。私の意見では、"ormatics-tics"
があれば、数値ではなく、orma
という文字列を返すのが理にかなっています。
なぜですか、私はこのことの参照を見つけることができません。私は何strchr
戻って自分自身をやった後、私は、同じことをしようとしたときも、私は-4
を得た:
cout<<" tics"-"ormatics";`
誰かがしてください説明できますか?
あなたが引いているポインタではなく、文字列を分離要素の数です。 – chris
あなたは文字列ではなくポインタを減算しています。 –
@owacoderしかし私は4-8をしていません8-4 – Isengardium