2011-01-04 36 views
1

2つの文字データがある場合、それらを比較する最良の方法は何ですか(==と等しいかどうかのテスト)?つまり、どのタイプがこの比較に最適ですか? const char *、文字列ですか?C++文字列の比較

どうもありがとうございました

答えて

15

あなたの目標は平等のための文字列を比較するだけである場合は、null終端文字列やstd::stringのようないくつかの文字列のコンテナを使用するかどうか、それは本当に問題ではありません。

オブジェクトを比較するのにoperator==を使用するのと同じくらい簡単に2つのヌル終了文字列を比較するのにstd::strcmpを使用できます。オーバーロードされた演算子は、ほとんどの場合、コードをよりきれいにして読みやすくします。

もちろん、C++でプログラミングしているので、可能であれば、std::stringまたはその他の文字列コンテナを使用し、生のヌル終了データを操作しないでください。

+2

最後の文、特に "可能な限り" +1。 –