[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. 참조
std::string
클래스: http://www.cplusplus.com/reference/string/string/strcmp
함수: http://www.cplusplus.com/reference/cstring/strcmp/
이렇게 C++에서 문자열을 비교하는 방법은 다양합니다. 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.