|
[]를 쓰면 되는군요.^^
Intotheblue 님이 쓰신 글 :
: code = str[1] ;
: 질문을 잘못 이해했었네요..
: 수정했습니다..
:
: type 님이 쓰신 글 :
: : 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());
: :
: : 이렇게 해서 임시로 해결했는데 다른 방법은 없을까요?
|