輸入20個單詞,然後輸出單詞並計算每個單詞輸入的次數。字數組輸入和輸出並計算輸入量
例如,如果我輸入蘋果5倍和香蕉3次,一些換句話說所以它增加了UPP〜20它應該輸出:蘋果= 5香蕉= 3獼猴桃= 1個橙= 1等。
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
int main()
{
string ord[21];
for(int i=1; i<21; i++)
{
system("CLS");
cout<<"Enter word number ["<<i<<"] :";
cin>>ord[i];
}
for(int i=1; i<21; i++)
{
int count=1;
for(int x=i+1; x<21; x++)
{
if(ord[x]==ord[i])
{
count++;
}
}
cout<<ord[i]<<"="<<count<<endl;
}
}
這是我的代碼到目前爲止它在某種程度上的作品,但如果你運行它,你可以看到它說一個單詞已被重複,然後它再次顯示該單詞,但這次它說它已被重複少一次。
爲此,我推薦一個[無序映射](http://en.cppreference.com/w/cpp/container/unordered_map),其中字符串作爲鍵,計數作爲數據。 –
至於你對當前代碼的問題,請學習如何使用調試器。有了它,您可以逐行瀏覽代碼,同時觀察變量及其值。通過這樣做你的問題應該變得明顯。 –