int compare (size_t pos, size_t len, const string& str,
size_t subpos, size_t sublen) const;
なぜこの部分文字列sublenの長さが必要ですか? 2つの文字列を比較したいときは、この長さはlenに等しいはずです。文字列の文字列の長さの比較
int compare (size_t pos, size_t len, const string& str,
size_t subpos, size_t sublen) const;
なぜこの部分文字列sublenの長さが必要ですか? 2つの文字列を比較したいときは、この長さはlenに等しいはずです。文字列の文字列の長さの比較
多分同じ長さの文字列だけが等しいかもしれませんが、同じ長さの文字列を比較することはできません。
compare
は、戻り値の符号を使用して、文字列が「より大きい」か「より小さい」かどうかを返すことができることを覚えておいてください。
2つの異なる文字列からなる2つの部分文字列を比較する場合に必要な場合があります。
非常によく、ここで説明されていますstd::compare function - C++
コンセプトは、あなたが2弦を持ち、それらの部分だけを比較したい場合があります。 1つの文字列の2番目から5番目の文字、3番目から6番目の文字のようなもの。この関数は終点をとらない。だからあなたの入力は、それぞれの文字列ごとに2と3だけになります。比較するためにどれくらいの距離があるかを把握するために、長さを指定する必要があります。
基本的に2つの文字列のどの部分文字列を比較するかを指定します。
本当に 'int compare(const string&str)const;'を見るつもりはありませんか?オーバーロードされたメソッドを見ることができます。http://www.cplusplus.com/reference/string/string/compare/ – nullpointer
string()関数を使用すると、部分文字列のコンテキストと比較したくない場合があります。 2つの文字列を取るhttps://www.techonthenet.com/c_language/standard_library_functions/string_h/strcmp.php –