100分程序找错,由Cstring对象转化为整型数组问题
比如输入CString ss(“1 2 4 8 12”),输出CArray<int,int> a
函数如下:
CArray<int,int>& CRun::StringToInt(CString &ss)
{
CStringArray arrTemp;
char *p;
int nLen = ss.GetLength();
char* pp = new char[nLen+1];
pp[nLen] = 0;
lstrcpy(pp, ss.GetBuffer(0));
for ( p=strtok(pp," ");p!=NULL; p=strtok(NULL, " "))
{
arrTemp.Add(p);
}
CArray<int,int> a;
for(int i=0;i<arrTemp.GetSize();i++)
{
a.Add(atoi(arrTemp.GetAt(i)));
}
return a;
}
程序运行过程出现未知错误,请高手赐教!