字符串的常用操作(字符串问题和数组问题)
s.erase() 和 s.clear() 清空字符串s.erase(i) 删除下标为i及以后的所有字符串s.erase(i, 1) 从i开始,删除多少个字符s.insert(i, "string") 在i下标以后加上这个字符串s.insert(i, number, 'c') 在i下标后加上number个c字符s.append("string") 在字符串后面加上 "string" s.substr(0,i) 截取字符串从下标0到i的字符串,左闭右开s.find('c') 查找字符串中字符为‘c’的位置,如果没找到,返回一个超级大的值to_string(num) 将整数 num 变成字符串类型
unordered_map 和 unordered_set(哈希函数实现)
mp.count() 返回hash表中是否存在该键值key,如果存在返回1,否则返回0mp.size()mp.clear() 清空mp.erase(number) 移除某key为number的元素st.insert() 插入st.size() st.count()
map 和 set(红黑树实现)
set 可以对加入的元素进行从小到大依次排序map 可以按照key值的大小顺序进行排序简单的遍历操作(unordered_map与之一样)for(auto it : mp){ cout << it.first << " " << it.second << endl;}for(auto& [K, V] : mp){ // 可以直接同时遍历出key和value cout << K <<" " << V << endl;}for(auto it : st){ cout << it << endl;}常用函数:mp.count() 查询某个key是否存在st.count() 同理