[C++] String 함수 - 문자열 비교 방법
std::string의 문자열 비교 방법입니다.
string a = "abb";
string b = "bbb";
if( aaa < bbb )
이렇게 처리하지 못하는 이유는 string이라는 class 덩어리로 만든 char* 의 집합이기 때문입니다. string은 std::string의 Element로서 Vector의 기능을 동일하게 수행합니다.
비교의 경우는 3가지로 정의할 수 있습니다.
2. a == 0
3. a > 0
앞서 선언한 string a의 string Vector의 Method에서 compare라는 기능을 이용하여 비교를 수행할 수 있습니다.
string a = "aaa";
string b = "bbb";
if ( a.compare(b) < 0 ) 1) aaa < bbb를 의미
if ( a.compare(b) == 0 ) 2) aaa == bbb를 의미
if ( a.compare(b) > 0 ) 3) aaa > bbb를 의미
1. 참고자료(Reference)
1. http://devmae.tistory.com/317, Accessed by 2014-10-01
2. http://soen.kr/lecture/ccpp/cpp3/31-1-5.htm, Accessed by 2014-10-01
'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글
[C, C++] Header와 템플릿의 명시적 특수화 (9) | 2014.10.18 |
---|---|
[G++/C++]: std::to_string -> compiler error "not a member of std" - 오류 (12) | 2014.10.12 |
[C, C++] 멀티플렛폼 구현 - 원리 (9) | 2014.10.10 |
[C언어] pthread로 컴파일 하기 (3) | 2014.10.09 |
[C++] 문자열 입력 받기 - string (3) | 2014.07.07 |