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