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
[1583] Re:[질문] AnsiString을 char* 로...???
박지훈.임프 [cbuilder] 3689 읽음    1999-07-14 00:00
: AnsiString을 char *로 바꿀 방법이 있을 것도 같은데..
: 방법을 아시면 좀 알려주세요...
: --저번 답변 감사합니다...


임펠리테리입니다.
AnsiString 클래스의 멤버함수인 c_str()을 사용하면 char * 형 값을 리턴해줍니다. 예를 들어서,
AnsiString MyString = "이 스트링은 char * 형으로 변환될 겁니다~ ^^";
MyString.c_str();
이렇게 해주면 됩니다.

주의할 것은.. c_str() 함수는 단지 AnsiString 내에 저장된 데이터의 포인터를 돌려줄
뿐이란 것입니다. 새롭게 메모리를 할당해서 복사해 주는 것이 아닙니다.
그러므로 돌려받은 포인터는 원본 AniString이 변경되기 전까지만 유효합니다.
그리고 이 포인터에 어떤 값을 쓸(write) 수도 없구요.

그럼 참고하시길...

+ -

관련 글 리스트
1584 [질문] AnsiString을 char* 로...??? 안영두 3268 1999/07/14
1583     Re:[질문] AnsiString을 char* 로...??? 박지훈.임프 3689 1999/07/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.