|
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());
이렇게 해서 임시로 해결했는데 다른 방법은 없을까요?
|