축구님 안녕하세요 답변감사합니다
저도 그와비슷한 방식으로 예외처리를 했는데
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'))
: : :
: : :
: : : 위와같은식으로 코딩했더니 에러가 발생됩니다. 가르침 부탁드립니다
|