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'))
: :
: :
: : 위와같은식으로 코딩했더니 에러가 발생됩니다. 가르침 부탁드립니다
|