0
程序使用qsort對單詞進行排序。如何計算單詞在數組中重複的次數?
這是我到目前爲止的代碼,我如何計算重複單詞?例如,蘋果重複兩次,而主要完全不重複。
int main()
{
//6 entries with 20 max
char strings[6][20] = { "apple", "apple", "strawberries", "bananas", "dairy", "main" };
qsort(strings, 4, 20, (int(*)(const void*, const void*))strcmp);
// display the strings in ascending lexicographic order
for (int i = 0; i < 6; i++) {
cout << strings[i] << "\n";
}
return 0;
}
你總是可以使用['標準:: count_if'(HTTP:// en.cppreference.com/w/cpp/algorithm/count),[像這樣](http://coliru.stacked-crooked.com/a/17f3f53996e803f8)。 – cdhowie
如果你定義了「重複」,這樣'main'的一個外觀根本不算重複,那麼邏輯上,'apple'只重複一次(第一次出現不是重複)。 – ShadowRanger
你只是排序前4個字符串,不是全部6個字符串。 –