我的任務由兩部分組成。首先,我必須創建100個元素的globbal char數組,並使用cin向它插入一些文本。之後計算字符數量,並創建與輸入文本長度相關的專用數組。我正在考慮以下解決方案:動態創建陣列
char[100]inputData;
int main()
{
cin >> inputData >> endl;
int length=0;
for(int i=0; i<100; i++)
{
while(inputData[i] == "\0")
{
++count;
}
}
char c = new char[count];
我在想什麼好?
該任務的第二部分是在第一個程序中引入動態創建的指向所有插入字的指針數組。添加一個新單詞應該打印所有前面的單詞,如果下一個單詞沒有空格,則應該增加兩次inputData數組的大小。說實話,這對我來說有點太過分了。我如何創建指向詞的指針?我怎樣才能增加全局數組的大小而不失去其內容?用一些臨時陣列?
這功課嗎? – 2010-04-26 21:57:07
「我的任務包含兩部分,首先我要創建100個元素的全局字符數組」 - 不,你幾乎肯定不需要這樣做。 – 2010-04-26 22:01:20
@Tom:我當然希望如此 - 否則它是完全瘋狂的(甚至作爲家庭作業,這是有點可疑的)。 – 2010-04-26 22:02:48