49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
|
#include<iostream>
|
|||
|
#include<string>
|
|||
|
#include<map>
|
|||
|
int main()
|
|||
|
{
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥<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;
|
|||
|
std::map<std::string, int>::iterator mp_next = word_data.begin();
|
|||
|
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()
|
|||
|
{
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>Ϣ
|
|||
|
std::cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥<EFBFBD><EFBFBD>:" << std::endl;
|
|||
|
|
|||
|
std::string word; // <20><><EFBFBD>ڴ洢<DAB4>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><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>ִ<EFBFBD><D6B4><EFBFBD>
|
|||
|
|
|||
|
// ѭ<><D1AD><EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5>ʣ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>簴 Ctrl+D<><44>
|
|||
|
while (std::cin >> word)
|
|||
|
word_data[word] = word_data[word] + 1; // <20><><EFBFBD>µ<EFBFBD><C2B5>ʳ<EFBFBD><CAB3>ִ<EFBFBD><D6B4><EFBFBD>
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD>map<61>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|||
|
std::map<std::string, int>::iterator mp_next = word_data.begin();
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>map<61><70><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;
|
|||
|
mp_next++; // <20>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Ԫ<EFBFBD><D4AA>
|
|||
|
}
|
|||
|
|
|||
|
return 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|