Freigeben über


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

Siehe auch

Referenz

char_traits Struct