我正在嘗試計算輸入流中的字符數,直到第一個非數字,而不實際從流中提取字符。輸入可以包含任意數量的字符。我需要這樣做,以確定是否應該在數組中存儲數字之前增長動態數組。在不提取的情況下讀取輸入流
我僅限於下列庫:iostream的,CString的,cctype
我的想法是這樣的:
int counter = 0;
const char * s = cin.getline();
while(s[counter] <= '0' || s[counter] >= '9')
{
counter++;
}
但我有一些麻煩,要工作。任何意見將不勝感激!
我只是根據需要增長動態數組!複製字符速度非常快,如果陣列呈指數增長,整體複雜度仍然是線性的。 –
這很有道理。我不知道我爲什麼不只是這樣做。出於某種原因,我在腦海中想要在提取之前調整大小。我只是添加了一個簡單的:if(maxSize == counter){Grow(); }現在它工作正常。謝謝! –