59 lines
1.7 KiB
C++
59 lines
1.7 KiB
C++
|
#include<iostream>
|
|||
|
#include<string>
|
|||
|
#include<map>
|
|||
|
int main()
|
|||
|
{
|
|||
|
int a = 0;
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥<EFBFBD><EFBFBD>:" << std::endl;
|
|||
|
std::cout << "<EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>ctrl+z<><7A><EFBFBD>س<EFBFBD>" << std::endl;
|
|||
|
std::string word;
|
|||
|
std::map<std::string, int>word_data;
|
|||
|
while (std::cin >> word) {
|
|||
|
word_data[word] = word_data[word] + 1;
|
|||
|
a = a + 1;
|
|||
|
}
|
|||
|
std::map<std::string, int>::iterator mp_next = word_data.begin();
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD>:" << a << std::endl;
|
|||
|
while (mp_next != word_data.end())
|
|||
|
{
|
|||
|
std::cout << mp_next->first << " <20>ij<EFBFBD><C4B3>ִ<EFBFBD><D6B4><EFBFBD>:" << mp_next->second << std::endl;
|
|||
|
mp_next++;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#include <iostream> // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#include <string> // <20><><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
#include <map> // <20><><EFBFBD><EFBFBD>map<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
int main()
|
|||
|
{
|
|||
|
int a = 0; // <20><><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥<EFBFBD><EFBFBD>:" << std::endl; // <20><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>뵥<EFBFBD><EBB5A5>
|
|||
|
std::cout << "<EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD>ctrl+z<><7A><EFBFBD>س<EFBFBD>" << std::endl; // <20><>ʾ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ν<EFBFBD><CEBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
std::string word; // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ洢<DAB4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, int> word_data; // <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>map<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>keyΪ<79><CEAA><EFBFBD>ʣ<EFBFBD>valueΪ<65><CEAA><EFBFBD>ʳ<EFBFBD><CAB3>ֵĴ<D6B5><C4B4><EFBFBD>
|
|||
|
|
|||
|
// ѭ<><D1AD><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>ʣ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ctrl+Z<><5A><EFBFBD>س<EFBFBD><D8B3><EFBFBD>
|
|||
|
while (std::cin >> word) {
|
|||
|
word_data[word] = word_data[word] + 1; // <20><><EFBFBD>µ<EFBFBD><C2B5>ʳ<EFBFBD><CAB3>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>Ϊ1
|
|||
|
a = a + 1; // ÿ<><C3BF>ȡһ<C8A1><D2BB><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>map<61><70><EFBFBD><EFBFBD>
|
|||
|
std::map<std::string, int>::iterator mp_next = word_data.begin();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>뵥<EFBFBD><EBB5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD><EFBFBD>:" << a << std::endl;
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>map<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><C3BF><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>
|
|||
|
while (mp_next != word_data.end())
|
|||
|
{
|
|||
|
std::cout << mp_next->first << " <20>ij<EFBFBD><C4B3>ִ<EFBFBD><D6B4><EFBFBD>:" << mp_next->second << std::endl; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺͶ<CABA>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|||
|
mp_next++; // <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA>
|
|||
|
}
|
|||
|
|
|||
|
return 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|