我有幾個輸入線加載到我的計劃,但我不知道爲什麼它不爲我工作:(加載整個輸入線編程
int n;
string count;
int *tab = new int[256];
cin >> n;
for (int i = 0; i < n; i++)
{
getline(cin, count);
cin.ignore();
for (int x = 0; x < count.size(); x++)
if(count[x]!=' ')tab[(int)count[x]]++;
}
這是我已經程序必須讀取要加載的行數,然後加載行,然後對每個字母進行計數,併爲n
行執行 當我輸入最後一行輸入時,它會凍結,我嘗試了沒有cin.ignore()的getline,但它是一樣的。
它做什麼?它有什麼問題? –
你忽略了每一行的第一個字符,只是第一個字符。 – chris
什麼不適合你?還請更新您的帖子,並附上有效的和編譯示例的內容。 – tumdum