[c++] 문자열 비교

C++에서는 두 문자열을 비교하는 여러 가지 방법이 존재합니다. 이 포스트에서는 C++에서 문자열을 비교하는 방법을 알아보겠습니다.

1. std::string을 이용한 비교

가장 일반적으로 사용되는 방법은 std::string 클래스의 멤버 함수를 이용하여 문자열을 비교하는 것입니다. == 연산자를 사용하여 두 문자열이 동일한지를 비교할 수 있습니다.

예시:

#include <iostream>
#include <string>

int main() {
    std::string str1 = "hello";
    std::string str2 = "world";

    if (str1 == str2) {
        std::cout << "두 문자열이 동일합니다." << std::endl;
    } else {
        std::cout << "두 문자열이 다릅니다." << std::endl;
    }

    return 0;
}

2. strcmp 함수를 이용한 비교

C 스타일의 문자열을 비교하고자 할 때에는 strcmp 함수를 사용할 수 있습니다.

예시:

#include <iostream>
#include <cstring>

int main() {
    char str1[] = "hello";
    char str2[] = "world";

    if (std::strcmp(str1, str2) == 0) {
        std::cout << "두 문자열이 동일합니다." << std::endl;
    } else {
        std::cout << "두 문자열이 다릅니다." << std::endl;
    }

    return 0;
}

3. 참조

이렇게 C++에서 문자열을 비교하는 방법은 다양합니다. 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.