char_traits::compare
Vergleicht bis zu einer angegebenen Anzahl von Zeichen in zwei Zeichenfolgen.
static int compare(
const char_type* _Str1,
const char_type* _Str2,
size_t _Num
);
Parameter
_Str1
Das erste von zwei miteinander verglichen werden Zeichenfolgen._Str2
Das zweite von zwei miteinander verglichen werden Zeichenfolgen._Num
Die Anzahl der Elemente in den zu vergleichenden Zeichenfolgen.
Rückgabewert
Ein negativer Wert, wenn die erste Zeichenfolge kleiner als die zweite ist, 0, wenn die beiden Zeichenfolgen gleich sind oder ein positiver Wert, wenn die erste Zeichenfolge größer ist, als die zweite steht.
Hinweise
Zwischen Zeichenfolgen wird Element durch Element, erste Tests für Gleichheit verglichen und dann auf, wenn ein Paar von Elementen in den gleichen Sequenztests nicht, sie für kleiner als getestet werden.
Wenn zwei Zeichenfolgen gleich über einem Bereich vergleichen, aber von länger als die andere ist, dann ist kürzer aus den zwei ist kleiner als desto länger einer.
Beispiel
// char_traits_compare.cpp
// compile with: /EHsc
#include <string>
#include <iostream>
int main() {
using namespace std;
char_traits<char>::char_type* s1 = "CAB";
char_traits<char>::char_type* s2 = "ABC";
char_traits<char>::char_type* s3 = "ABC";
char_traits<char>::char_type* s4 = "ABCD";
cout << "The string s1 is: " << s1 << endl;
cout << "The string s2 is: " << s2 << endl;
cout << "The string s3 is: " << s3 << endl;
cout << "The string s4 is: " << s4 << endl;
int comp1, comp2, comp3, comp4;
comp1 = char_traits<char>::compare ( s1 , s2 , 2 );
comp2 = char_traits<char>::compare ( s2 , s3 , 3 );
comp3 = char_traits<char>::compare ( s3 , s4 , 4 );
comp4 = char_traits<char>::compare ( s4 , s3 , 4 );
cout << "compare ( s1 , s2 , 2 ) = " << comp1 << endl;
cout << "compare ( s2 , s3 , 3 ) = " << comp2 << endl;
cout << "compare ( s3 , s4 , 4 ) = " << comp3 << endl;
cout << "compare ( s4 , s3 , 4 ) = " << comp4 << endl;
}
Beispielausgabe
The string s1 is: CAB
The string s2 is: ABC
The string s3 is: ABC
The string s4 is: ABCD
compare ( s1 , s2 , 2 ) = 1
compare ( s2 , s3 , 3 ) = 0
compare ( s3 , s4 , 4 ) = -1
compare ( s4 , s3 , 4 ) = 1
Anforderungen
Header: <string>
Namespace: std