AnsiString을 char* 타입으로 conversion을 하려고
c_str()을 사용하였습니다..
내용은
char *tmp;
tmp = RichEdit->Text.c_str();
RichEdit->Text의 내용 => select * from code_tb;
tmp의 내용 => select * from code_t$
평소에 자주 사용하고 별이상이 없었는데...
왜 tmp끝에 이상한 문자가 나올까요...
혹시 이런 현상에 대해서 아시는분 .
도와주세용~~
혹시뒤에 엔터문자랑 개행문자가 붙는걸 말하는건지요?.
일반적으로 AnsiString.c_str() 메쏘드는 문자열을 null 문자열 형태의 C 스트링 형태로 돌려주는걸로 알고 있습니다. 때문에 엔터문자랑 개행문자도 포함이 될겁니다. 아닌가?. -.-;;
왕초 께서 말씀하시기를...
> AnsiString을 char* 타입으로 conversion을 하려고
> c_str()을 사용하였습니다..
> 내용은
> char *tmp;
> tmp = RichEdit->Text.c_str();
>
> RichEdit->Text의 내용 => select * from code_tb;
> tmp의 내용 => select * from code_t$
>
> 평소에 자주 사용하고 별이상이 없었는데...
> 왜 tmp끝에 이상한 문자가 나올까요...
> 혹시 이런 현상에 대해서 아시는분 .
> 도와주세용~~