由於某些原因,我無法解釋,字符數組中的每個項目...等於最後添加的項目...例如progArgs [0]通過progArgs [size]包含最後一項的值。將std :: list轉換爲char * [size]
我無法弄清楚我在做什麼對我來說是錯誤的。有什麼建議麼?
int count = 0;
char *progArgs[commandList.size()]
for(list<string>::iterator t=commandList.begin(); t!=commandList.end(); t++)
{
char item[strlen((*t).c_str())]; //create character string
strcpy(item, (*t).c_str()); //convert from const char to char
progArgs[count] = item;
count++;
}
編輯:
感謝所有的快速反應大家......我看你說什麼
除了其他的東西外,'strlen((* t).c_str())'可以替換爲't-> size()'。 – 2010-09-15 02:14:32