|
strTest = "=?ks_c_5601-1987?B?vsiz58fPvLy/5A==?=";
AnsiString Org ="";
Org= strTest;
String Temp__="";
TStringList *sl = new TStringList;
sl->Text = StringReplace(Org, "?", "\n", TReplaceFlags()<<rfReplaceAll);
int sl_count=0;
sl_count = sl->Count;
String Find_base[15];
char buf[512];
Decode(sl->Strings[sl_count-2].c_str(),buf);
Edit2->Text = buf;
Edit1->Text = sl->Strings[sl_count-3].c_str();
strTest = buf;
sl->Free();
=========================================================================================
이게 소스인데요..
제가 하려는게 뭐냐하면 원본스트링
strTest = "=?ks_c_5601-1987?B?vsiz58fPvLy/5A==?=";
에서 맨뒤에 물음표 두개 사이의 스트링만 뽑아서 Decode란 함수에 넣으려고 하는거거덩요...
즉 "vsiz58fPvLy/5A==" 이것만 뽑아서 함수에 넣으려고 하는건데요...
이게 잘 안되네요...
일단 문제가 "\n"으로 바꿨더니 "?"가 "\n"으로 바뀌는게 아니구 "\r\n"으로 바뀌더군요...
그래서 좀 이상하게 되는거 같은데요...
혹시 위 소스에 이상한게 있나요???
그리구 char buf[512];에서
buf[512]를 초기화해주려면 어떻게 해야하는지... -.,-
아니면 strTest = "=?ks_c_5601-1987?B?vsiz58fPvLy/5A==?="; 이 원본 스트링에서 vsiz58fPvLy/5A== 만 뽑아내는 다른 방법이 있는지.. 좀 알려주세요...
단, strTest 는요.. 항상 저값이 아니구.. 바뀌는데요.. 바뀌더라도 항상 맨 마지막 물음표 두개 사이의 스트링만 뽑아오면 되거든요..
좀 알려주세요...
|