49 lines
1.3 KiB
C++
Raw Normal View History

2025-03-29 23:02:48 +08:00
#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>
}