다음을 통해 공유


char_traits::compare

지정한 두 문자열의 문자 수까지 비교합니다.

static int compare(
   const char_type* _Str1, 
   const char_type* _Str2, 
   size_t _Num 
);

매개 변수

  • _Str1
    서로 비교할 두 문자열의 첫.

  • _Str2
    서로 비교할 두 문자열의 초.

  • _Num
    비교할 문자열 요소의 수입니다.

반환 값

첫 번째 문자열이 두 번째 보다 작은 문자열입니다 경우 두 문자열이 같으면 0 음수 값 또는 양수 값 첫 번째 문자열이 두 번째 문자열 보다 큰 경우.

설명

문자열 비교 요소 요소를 먼저 같음 테스트를 수행 하 고 같지 않은 테스트에 한 쌍의 시퀀스에서 요소 다음에 대 한 테스트는 보다 작아야 합니다.

두 문자열 비교 범위 내에서 동일 하지만 하나 다른 보다 더 이면 둘 중 더 짧은 작은 긴 하나 보다.

예제

// 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;
}

샘플 출력

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

요구 사항

헤더: <string>

네임 스페이스: std

참고 항목

참조

char_traits Struct