這是我試圖解決的問題:在C++控制檯應用程序計數字符的話
要求用戶輸入一堆話,儘可能多的,因爲他們想要的,直到他們進入一0後 ,計算每個字母在所有單詞中出現的次數,並列出每個字母的列表以及出現次數。例如:
Enter word> hello
Enter word> lemon
Enter word> goodbye
Enter word> 0
Letter: h appears 1 times
letter: e appears 3 times
...
到目前爲止,我必須把所有的單詞放在一起,並進行了比較。問題在於,在將所有單詞放在一起並輸入0之後,我無法統計組合字符串中的每個單獨字符。我做了一些研究,並且我已經閱讀過要執行此操作需要使用矢量,但我不明白如何使用它們。
我一直在嘗試它一個星期,以得到它的權利,但無濟於事。 C++與我學到的所有其他語言都有所不同(至少對我而言)。
一些想法:爲256個可能的字符(我假設爲ASCII)維護一個數組/矢量,大小爲256,每次讀取新單詞時,都會遍歷該單詞,爲相應字符遞增計數器。 – taocp
他應該看看使用關聯數組。有序地圖或無序地圖在這裏比向量/數組更好。 –