16,548
社区成员




char data[] = "abcdefg"
char* p = new char[7]
for(int i=0; i<7; i++)
{
*(p+i) = *(data+i);
}
pFunc = "12|34|";
char *pData = new char[5];
*pData = NULL;
for (int i = 0; i < strlen(pFunc); i ++)
{
// 查找到有‘|’ 则将其前面的数据组合起来成为一个功能码
if (pFunc[i] == '|')
{
}
// 连接字符串
else
{
char ch = pFunc[i];
pData[strlen(pData)] = ch;
}
}
delete pData;
初始时给了空值为什么 给了一个char后 strlen 返回的长度就变26了??? 郁闷死了。。