我在google和stackoverflow上搜索了很多,但是我找不到我的答案。我實際上正在閱讀一本C++書(C++ Primer 5th Edition),他們要求我做一個練習。如何計算在列表中相同的字符串發生了多少次
「寫一個程序,讀取幾個交易和計數許多交易如何爲每個ISBN發生」(控制檯項目)
這是我的代碼大氣壓:
Sales_item currentItem, item;
if (cin >> currentItem)
{
int cnt = 1;
while (cin >> item)
{
if (currentItem.isbn() == item.isbn())
{
++cnt;
}
else
{
cout << currentItem.isbn() << " occurs " << cnt << " times " << endl;
cnt = 1;
currentItem = item;
}
}
cout << item.isbn() << " occurs " << cnt << " times " << endl;
}
我不會解釋如何工作交易,所以我會以另一種方式來問它。
我在控制檯輸入6(或更多)的隨機字符串作爲爲例:
101A
102A
101A
101A
103A
102A
我想要的結果的結果(輸出)爲:
101A occurs 3 times.
102A occurs 2 times.
103A occurs 1 times.
,你會怎麼做?
謝謝!即使我認爲我的書不希望我這樣做,哈哈,這個工作完美無缺。 – user2309631
我認爲一個地圖的例子是古典的,以避免完全unnesessary'find()' – Slava