|
제가 구체적으로 안적어서 죄송합니다. ^^
이 소스를 보시면 에디트창에 입력한 값이 숫자가 아니면 경고창이 뜨는데요.
: : AnsiString TESTData;
: : TESTData = vEditInterval->Text;
: : char *Data = TESTData.c_str();
설정하고 실행하면 잘 돌아가는데.....
char *Data = vEditInterval->Text.c_str();
위와 같이 하면 에디트에 숫자를 입력해도 경고창이 뜨네요
브렉 포인트 찍으니깡 \n10x와 같은 값이 나오네요
둘의 차이가 무엇인지 모르겠습니다.
혹시 아시면 답변 부탁드리고요
조대현.Clau 님이 답변 감사드립니다. ^^
//////////////////////////////////////////////////////////////////////////////////
조대현.Clau 님이 쓰신 글 :
: 소스엔 문제 없어 보이는데요-~~
: 저는 잘 됩니다. 다만...
: 소스 오른쪽 끝에 '-' <-- 이거 지우고 복사&붙여넣기 하면 잘 됩니다.
: 이거 못봐서 한참 해맸어요. 컴파일이 안되길래-_-ㅋㅋㅋ
:
: 도움은 못되서 죄송ㅎㅎ
:
:
: 민간돼지 님이 쓰신 글 :
: : 아래와 같이 실행하면 Data값이 제대로 나오는데요
: : //////////////////////////////////////////////////////////////////
: : AnsiString TESTData;
: : TESTData = vEditInterval->Text;
: : char *Data = TESTData.c_str();
: :
: : int length = StrLen(vEditInterval->Text.c_str());
: :
: : for(int i= 0; i<length; i++)
: : { -
: : if(!('0'<=Data[i]&&Data[i]<='9'))
: : {
: : MessageDlg("숫자만 입력하세요", mtWarning, TMsgDlgButtons() << mbOK, 0);
: : return;
: : }
: : }
: : //////////////////////////////////////////////////////////////////
: : 아래와 같이 실행하면 Data값이 이상하게 나오는데 차이를 모르겠습니다.
: : /////////////////////////////////////////////////////////////////
: :
: : char *Data = vEditInterval->Text.c_str();
: :
: : int length = StrLen(vEditInterval->Text.c_str());
: :
: : for(int i= 0; i<length; i++)
: : { -
: : if(!('0'<=Data[i]&&Data[i]<='9'))
: : {
: : MessageDlg("숫자만 입력하세요", mtWarning, TMsgDlgButtons() << mbOK, 0);
: : return;
: : }
: : }
: : /////////////////////////////////////////////////////////////////////////////////////////////////////
: : AnsiString TESTData; //
: : TESTData = vEditInterval->Text; // char *Data = vEditInterval->Text.c_str();
: : char *Data = TESTData.c_str(); //
: : ////////////////////////////////////////////////////////////////////////////////////////////////////
: : 초보적인 질문이지만 비교 부탁드리겠습니다. 너무 궁금해서요
|