//example2.cpp map<string, size_t> m_map; vector<string> vec = {"aaa", "bbb", "ccc", "aaa"}; set<string> m_set; for (auto &item : vec) { m_set.insert(item); cout << item << endl; // aaa bbb ccc aaa if (m_map.find(item) != m_map.end()) { m_map[item]++; } else { m_map[item] = 1; } } for (auto &item : m_map) { // aaa 1 bbb 1 ccc 1 cout << item.first << " " << item.second << endl; } //遍历set for (auto &item : m_set) { cout << item << endl; // aaa bbb ccc }
时间: 2024-04-18 13:32:21 浏览: 106
例题2.cpp
这段代码演示了如何使用容器和算法来操作和统计字符串的出现次数。
首先,我们创建了一个空的字符串到大小的映射m_map和一个空的字符串集合m_set。然后,我们创建了一个字符串向量vec,并初始化为{"aaa", "bbb", "ccc", "aaa"}。
在for循环中,我们遍历vec中的每个元素。首先,我们将当前元素插入到m_set中,并输出当前元素的值。然后,我们使用m_map的find函数来查找当前元素是否已经存在于m_map中。如果存在,我们将该元素的值加1;否则,我们将该元素作为键插入到m_map中,并将值设置为1。
接下来,我们再次使用一个for循环遍历m_map,并输出每个键和对应的值。最后,我们使用一个for循环遍历m_set,并输出其中的每个元素。
最终的输出结果为:
aaa
bbb
ccc
aaa
aaa 2
bbb 1
ccc 1
aaa
bbb
ccc
阅读全文