59 lines
1.7 KiB
C++
Raw Normal View History

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