C++ String ==와 Compare() 메서드의 차이점은 무엇입니까

C String Wa Compare Meseodeuui Chaijeom Eun Mueos Ibnikka



C++는 고성능 및 고품질 응용 프로그램을 개발하는 데 사용되는 프로그래밍 언어입니다. C++에서 제공하는 기능 중 하나는 문자열 조작으로, 문자열이 같은지 확인하기 위해 문자열을 비교하는 기능이 포함됩니다. 그러나 C++는 문자열을 비교하는 두 가지 방법을 제공합니다. == ” 연산자 및 “ 비교하다() ' 방법. 유사성에도 불구하고 코드가 수행되는 방식에 영향을 줄 수 있는 뚜렷한 차이점이 있습니다.

이 자습서에서는 C++에서 ==와 Comparison()이라는 두 메서드의 차이점에 대해 설명합니다.







== C++의 연산자

C++에서 이중 같음 == 연산자는 두 값이 같은지 여부를 확인하는 데 사용됩니다. 다음은 == 연산자를 사용하기 위한 일반적인 형식입니다.



'를 사용하려면 == ” 연산자로 문자열을 비교하며 일반적인 형식은 다음과 같습니다.



  • 먼저 비교를 위해 두 개의 문자열 변수를 선언해야 합니다.
  • 그런 다음 ' == ” 두 문자열을 비교합니다.
  • 연산자는 '라는 부울 값을 반환합니다. 참' 또는 '거짓 ', 두 문자열이 동일한지 여부에 따라 다릅니다.

예를 들면 다음과 같습니다.





#include

#include <문자열>

사용 네임스페이스 성병 ;



정수 기본 ( ) {

문자열 str1 = '안녕하세요' ;

문자열 str2 = '리눅스' ;

문자열 str3 = '안녕하세요' ;



만약에 ( str1 == str2 ) {

쿠우트 << '문자열 1과 문자열 2는 같습니다.' << ;

} 또 다른 {

쿠우트 << '문자열 1과 문자열 2가 같지 않습니다.' << ;

}



만약에 ( str1 == str3 ) {

쿠우트 << '문자열 1과 문자열 3은 같습니다.' << ;

} 또 다른 {

쿠우트 << '문자열 1과 문자열 3이 같지 않습니다.' << ;

}



반품 0 ;

}

C++의 compare() 메서드

C++에서 compare() 메서드는 ASCII 값을 기준으로 문자별로 두 문자열을 비교하는 데 사용되며 관계를 나타내는 정수를 반환합니다. 첫 번째 문자열이 사전적으로 두 번째 문자열보다 작은 경우 이 메서드가 반환하는 정수 값은 음수이고 비교된 두 문자열이 동일하면 0이며 첫 번째 문자열이 다른 문자열보다 크면 이 메서드는 양수를 반환합니다.



다음은 compare() 메서드를 사용하기 위한 형식입니다.

정수 변수 이름 = str1. 비교하다 ( str2 ) ;

다음은 compare() 메서드를 사용하여 두 문자열을 비교하는 예제 코드입니다.

#include

#include <문자열>

사용 네임스페이스 성병 ;



정수 기본 ( ) {

문자열 str1 = '리눅스힌트' ;

문자열 str2 = '웹사이트' ;

정수 결과 = str1. 비교하다 ( str2 ) ;

만약에 ( 결과 < 0 )

{

쿠우트 << '문자열 1은 사전순으로 문자열 2보다 작습니다.' << ;

}

반품 0 ;

}

C++ String ==와 compare() 메서드의 차이점은 무엇입니까

compare() 메서드와 == 연산자의 주요 차이점은 다음과 같습니다.

비교하다() == 연산자
정수 값을 반환합니다. 부울 값을 반환합니다.
정확한 결과를 얻으려면 동일한 길이의 비교 문자열이 필요합니다. 전체 문자열을 문자별로 비교합니다.
인수에 따라 여러 작업을 수행할 수 있습니다. 단일 작업만 수행할 수 있습니다.
문자별로 문자열의 사전식 비교를 수행합니다. 전체 문자열의 간단한 비교를 수행합니다.
단어별 문자열 추출을 수행합니다. 문자별 문자열 비교를 수행합니다.

결론

C++는 ' == ” 연산자 또는 “ 비교하다() ' 방법. 두 방법 모두 코드 성능에 영향을 미치는 뚜렷한 차이점이 있으며 각 방법을 언제 사용해야 하는지 이해하면 개발자가 보다 효율적인 코드를 작성하는 데 도움이 될 수 있습니다.