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
[55142] [기초] AnsiString을 int로 바꾸는 방법을 가르쳐 주세요.
type [] 1520 읽음    2008-11-09 17:16
char ch[]={0x01};
AnsiString str;
int code;

str = ch;
str = str + "melong"; //0x01, 'm', 'e', 'l', 'o', 'n', 'g'

이 상태에서 str의 첫번째 문자 값(0x01)을 int형 변수인 code에 넣을 수 있는 방법이 뭐가 있을까요? 1이라는 값을 써먹고 싶은데요^^; 물론 ch에 직접 접근할 수는 없는 상태입니다.

code = str.SubString(1,1);

이렇게 하면 AnsiString을 int로 변환할 수 없다고 오류가 나더군요.
StrToInt 같은 함수도 알아봤는데 이건 1(string)을 1(int)로 바꾸어주는게 아니라 '1'(string)을 1(int)로 바꾸어 주는 것이더라구요.

지금은

String temp;
temp = str.SubString(1.1);
code = *(temp->c_str());

이렇게 해서 임시로 해결했는데 다른 방법은 없을까요?

+ -

관련 글 리스트
55142 [기초] AnsiString을 int로 바꾸는 방법을 가르쳐 주세요. type 1520 2008/11/09
55143     Re:[기초] AnsiString을 int로 바꾸는 방법을 가르쳐 주세요. Intotheblue 1504 2008/11/09
55144         Re:Re: 감사합니다^^ type 1416 2008/11/09
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.