求助关于字符串处理方面的问题?
我的程序中,作用为对输入字符串解析,输出相应格式的字符串!
程序片断为:
//获得详细内容
Holder = theApp.m_pADOSet->GetCollect("C_SubField");
str = Holder.vt == VT_NULL ? "" :(char*)(_bstr_t)Holder;
char buf[20], buftemp[20], buffer[20];
for(int k=0; k<20; k++)
{
buf[k] = '\0';
buftemp[k] = '\0';
buffer[k] = '\0';
}
memcpy(buf, str, str.GetLength());
int l = 0;
int m = 0;
while(l < 20 || buf[l] != '\0')
{
if(buf[l] >= 'a' && buf[l] <= 'z')
{
buffer[m++] = (char)0x001F;
buffer[m++] = buf[l];
}
else if(buf[l] == '(')
{
l++;
while(buf[l] != ')')
{
buffer[m++] = buf[l++];
}
}
l++;
}
CString strTemp = "";
strTemp = buffer;
m_cFieldList.SetItemText(i, 2, strTemp);
在DEBUG模式下输出的字符串结果正常,但在发行模式下输出的结果不对,请高手指点这是什么原因?有什么解决方法?
急!