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
[73794] wchar_t * to char* 변환 질문입니다.
hello [] 4670 읽음    2016-08-08 21:54
XE8 환경입니다.
원래는 Tedit 컴포넌트에서 입력한 데이터를 검증을 해야 하는데요

StrToFloat(edit1->Text);
을썼었는데
이게 숫자형태가 아닌 다른 문자열 '라든지 #%^@ 같은 문자가 들어오면 에러가 납니다.

당연히 edit1에서 입력받을때 숫자나 부동소수점이 아닌 다른 문자가 안들어오게 막으면 되는데

좀더 간단하게 생각한 방법이 atof 를 쓰면 이상한 문자 이후에 건 잘라 버리고 이상한 문자로 쓰면 0으로 리턴해서
간편하고 좋을거 같아서 해볼려고
atof(edit1->Text.c_str())
을 썼는데
[bcc32 Error] Main.cpp(604): E2034 Cannot convert 'wchar_t *' to 'const char *'

라고  Tedit의 .c_str() 리턴이 char* 가 아니라 wchar_t * 였더군요

이걸 char* 형태로 변환 하고 싶은데 잘 모르겠습니다.

분명 6버전에서는 잘 되었던거 같은데.. 유니코드로 바뀌면서 좀더 구문을 추가 해야 하는거 같은데요..


조언을 구합니다.

+ -

관련 글 리스트
73794 wchar_t * to char* 변환 질문입니다. hello 4670 2016/08/08
73795     Re:wchar_t * to char* 변환 질문입니다. 70s80 4797 2016/08/09
73799         Re:Re:안됩니다. hello 4580 2016/08/10
73800             함수 이름을 자세히 보세요 정성훈.해미 5405 2016/08/10
73803                 Re:감사합니다 hello 4568 2016/08/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.