虽然搞不懂你为什么这么做,但知道了你的要求。可以这样:
已知:char* p = "abcdef";
int len = strlen(p);
char**pp = new char*[len];
int i;
for (i = 0 ; i < len; ++i)
{
pp[i] = new char[2];
pp[i][0] = p[i];
pp[i][1] = 0;
}
m_nCount = len;//保存个数
pp就是你要要的字符串数组。用pp[i]进行使用。
最后释放:
for (i = 0 ; i < m_nCount; ++i)
{
delete[] pp[i];
}
delete[] pp;
pp = NULL;