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
[59967] Re:문자열 비교할때에...strcmp
Nibble [gameover] 1919 읽음    2010-01-26 01:12
아주 짧은 토큰 수준의 스트링을 제외하곤 strcmp 이외의 문자열 비교 방법은 없습니다.
(이름은 다르더라도 메카니즘은 같죠)
이런 경우의 해결책은 비교할 문자열들을 정렬된 형태로 만들어 두는겁니다.
성능을 위해 필요하면 index를 사용해서 말이죠.
정렬을 하는 이유는 2진탐색이 가능하게 하기 위해서구요.
2진탐색을 사용할 경우, 최악의 상황에서 1000번 비교해야 할 경우를 10번으로 줄여줍니다. (n : (log2  n))

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

+ -

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