這個問題讓我回到了我的大學時代,但是自從那些日子以來(20多年前)我還沒有編碼,我有點生疏了。選擇元素在數組中有更多重複元素C
基本上我有一個256個元素的數組。數組中可能有1個元素,即14或256.該數組包含從系統請求數據的用戶的用戶名。我正在計算列表中的重複項,以便我可以優先考慮大多數請求的用戶。所以,如果我有一個列表如:
{john, john, paul, james, john, david, charles, charles, paul, john}
我會選擇約翰,因爲它出現了4次。 我可以迭代數組並將元素複製到另一個元素並開始計數,但一段時間後會變得複雜。正如我所說,我很生鏽。
我相信有一個簡單的方法來做到這一點。有任何想法嗎?代碼在這裏會非常有幫助。 謝謝!
編輯:
緩衝區被聲明爲:
static WCHAR userbuffer[150][128];
可能有多達150個用戶,並且每個用戶名是高達128個字符長。
的地圖是由鍵排序,而不是價值。 – 2010-07-22 13:32:58
@Guillaume Lebourgeois我想我的大腦暫時不工作:D謝謝。 – AraK 2010-07-22 13:33:46