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
[67518] Re:Re:아니나 다를까 문제발생하네요
이런젠 [cocolv] 1079 읽음    2012-06-14 17:40
축구님 안녕하세요 답변감사합니다
저도 그와비슷한 방식으로 예외처리를 했는데
Edit1->Text[1] == '0' 이런식의 비교함수말고 다른 방법이 없을련지요?

축구 님이 쓰신 글 :
:
: if(Edit1->Text.IsEmpty())
: {
:     return;
: }
: 
:      if( Edit1->Text[1] == '0')		// AnsiString을 배열로 참조하면 첫글자의 index는 1
:  		ShowMessage("0입니다");
:  	else
:           	ShowMessage("0이 아닙니다");
:  

:
:
: 이런젠 님이 쓰신 글 :
: : Edit1에다가 아무것도 입력안할경우
: : ThrowIfOutOfRange가 불리면서 프로그램이 죽어버리네요
: : Edit1->Text[1] == '0' 이런식의 비교문은 사용하면 안될꺼같은데 해결방법좀 부탁드립니다
: :
: : 이런젠 님이 쓰신 글 :
: : : EditBox에 입력받은 값이 첫글자가 0이면 명령문을 실행시킬려고 합니다
: : :
: : :
: : :     if( Edit1->Text[1] == '0')		// AnsiString을 배열로 참조하면 첫글자의 index는 1
: : : 		ShowMessage("0입니다");
: : : 	else
: : :          	ShowMessage("0이 아닙니다");
: : : 

: : :
: : : 다음과 같이 코딩했구요 실행시켜본 결과 별문제 없이 정상작동하는데
: : :
: : : 보통 문자비교문은 strcmp()같이 문자열 비교함수를 이용하지 '==' 와 같은 비교연산자는 사용하지 않은데
: : :
: : : 저런식으로 코딩해도 될련지요?
: : :
: : :
: : :      if( strcmp(Edit1->Text[1], '0'))
: : : 

: : :
: : : 위와같은식으로 코딩했더니 에러가 발생됩니다. 가르침 부탁드립니다

+ -

관련 글 리스트
67515 Edit 문자열 비교 질문있습니다 이런젠 1267 2012/06/14
67521     Re:Edit 문자열 비교 질문있습니다 박지훈.임프 2037 2012/06/14
67516     아니나 다를까 문제발생하네요 이런젠 1231 2012/06/14
67517         Re:아니나 다를까 문제발생하네요 축구 1088 2012/06/14
67518             Re:Re:아니나 다를까 문제발생하네요 이런젠 1079 2012/06/14
67519                 Re:Re:Re:아니나 다를까 문제발생하네요 축구 1188 2012/06/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.