C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[59976] Re:문자열 비교할때에...strcmp
둘리.CSIEDA [dooly386] 1551 읽음    2010-01-26 11:26
STL set 을 쓰세요

대략 다음과 같습니다.

std::set<string>   S;
for
{
    S.insert( 넣어놓을 문자열 (string type으로))
}

같은 문자열이 있는지 검사는

if( S.find(somestring) != S.end())
{
        bingo
}
else
{
       없음..
}

set 은 우리말로 수학의 집합이죠.

set 자체가 string 들을 정렬해 놓으니 검색할때 빠릅니다.

VCL 에 SortedStringList 인가 있을겁니다 stl 대신 vcl을 사용하신다면 이것도 좋을것 같고요.


특정한 index를 원하신다면 stl map을 쓰시면 됩니다.
map 은 set의 2차원이라 보시면 됩니다.


한수동 님이 쓰신 글 :
: 무지함에 있어 송구스럽지만 이런 질문을 드립니다;;
:
: strcmp를 써서 비교해야 할 문자열이 수백개 될때
: if...else if 문 말고 딴 방법은 없을까요?
: (if...else if 문 을 쓰면 만약 비교해서 같은 문자열이 가장 마지막에 있으면 너무 시스템이 버벅거려서;;;)
:
: 제가 원하는 것은 단지  어떤 변수 문자열이 a라는 문자열과 같으면 1을 반환 하는 식의
: 일정한 문자열과 같으면 그 문자열에 대한 번호를 반환하는 것을 하는 것입니다

+ -

관련 글 리스트
59966 문자열 비교할때에...strcmp 한수동 1211 2010/01/25
59984     감사합니다^^ 한수동 917 2010/01/26
59976     Re:문자열 비교할때에...strcmp 둘리.CSIEDA 1551 2010/01/26
59967     Re:문자열 비교할때에...strcmp Nibble 1919 2010/01/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.