1
2つの文字データがある場合、それらを比較する最良の方法は何ですか(==と等しいかどうかのテスト)?つまり、どのタイプがこの比較に最適ですか? const char *、文字列ですか?C++文字列の比較
どうもありがとうございました
2つの文字データがある場合、それらを比較する最良の方法は何ですか(==と等しいかどうかのテスト)?つまり、どのタイプがこの比較に最適ですか? const char *、文字列ですか?C++文字列の比較
どうもありがとうございました
あなたの目標は平等のための文字列を比較するだけである場合は、null終端文字列やstd::string
のようないくつかの文字列のコンテナを使用するかどうか、それは本当に問題ではありません。
オブジェクトを比較するのにoperator==
を使用するのと同じくらい簡単に2つのヌル終了文字列を比較するのにstd::strcmp
を使用できます。オーバーロードされた演算子は、ほとんどの場合、コードをよりきれいにして読みやすくします。
もちろん、C++でプログラミングしているので、可能であれば、std::string
またはその他の文字列コンテナを使用し、生のヌル終了データを操作しないでください。
最後の文、特に "可能な限り" +1。 –