输入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),其中字符串作为键,计数作为数据。 –
至于你对当前代码的问题,请学习如何使用调试器。有了它,您可以逐行浏览代码,同时观察变量及其值。通过这样做你的问题应该变得明显。 –