美文网首页
C++编程常用函数

C++编程常用函数

作者: 七月初一_3679 | 来源:发表于2019-10-11 16:09 被阅读0次
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;

相关文章

网友评论

      本文标题:C++编程常用函数

      本文链接:https://www.haomeiwen.com/subject/fsanjctx.html