美文网首页
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