1.大小写转换;
if(islower(str[i]))
str[i] = toupper(str[i]);
else
str[i] = tolower(str[i]);
2.unique()是C++标准库函数里面的函数,其功能是去除相邻的重复元素(只保留一个),所以使用前需要对数组进行排序
sort(s1.begin(), s1.end());
auto it = unique(s1.begin(), s1.end());
s1.erase(it, s1.end());
3.str.find() == -1;没找到, str.npos = -1;
if (str.find("abc") == string::npos) { ... }
错误:if(str.find("abc") )
注:找不到abc会返回-1,不为0为True。0为False
4.priority_queue<int> xxx 大根堆
priority_queue<int, vector<int>, greater<int>> xxxx 小根堆
5.vector<int> a;
a.erase(a.begin() + i);
6.map<int, int> m;
m.erase(key);
7.memset(h, 0x3f, sizeof h); 按字节赋值,一个字节8位。
8.
bool cmp(pair<int ,int > a, pair<int, int > b)
{
return a.second < b.second;
}
//然后使用sort()函数
sort(data.begin(), data.end(), cmp);
struct Edge
{
int from, to, weight;
};
bool cmp(Edge a, Edge b)
{
return a.weight > b.weight;
}
//然后使用sort()函数
sort(data.begin(), data.end(), cmp);
9.字符串转整型。
string str = "123";
int a = stoi(str); //c++
int a = atoi(str.c_str());//c
10.int isdigit(char c) // 检查c是否是数字字符。
string str = "123rt"
if (isdigit(str[i])) // 如果是返回1, 否则返回0;
网友评论