Skip to content

Latest commit

 

History

History
85 lines (50 loc) · 2.61 KB

常用函数.md

File metadata and controls

85 lines (50 loc) · 2.61 KB

常用函数

  • swap():

    **@brief:**用于元素的交换

    swap(a, b)
    
  • substr():

    形式 : s.substr(pos, len)

    返回值: string,包含s中从pos开始的len个字符的拷贝(pos的默认值是0,len的默认值是s.size() - pos,即不加参数会默认拷贝整个s)

    substr有2种常用用法:

    假设:string s = “0123456789”;

    string sub1 = s.substr(5); //只有一个数字5表示从下标为5开始一直到结尾:sub1 = “56789”
    
    string sub2 = s.substr(5, 3); //从下标为5开始截取长度为3位:sub2 = “567”
    
  • compare():

    **@brief:**两个字符串相同,返回0。

    ​ 调用字符串小与被调用字符串,返回-1。

    ​ 调用字符串大于被调用字符串,返回1。

    int compare(const string &s) const;
    
    int conpare(const char *s) const;
    

    1  2  3  4  5  6  7  8  9  le  11  12  13  14  15  16  17  18  19  2e  21  22  23  using namespace std;  int main()  string  string ;  int b=sl. 14+2 ,  cout<<b<<endl;  int c=sl.  cout<<c<<endl;  int d=sl.  ; //sl +*Öando$LJs2  string s3="abc";  string s4="abc";  int  cout<<e<<endl;  return e;

  • reverse():

    **@brief:**reverse函数用于反转 [ first , last )范围内的顺序

    string a = ihello";  string b •world';  a.end());  b.end());

  • round():

    **@brief:**round()函数仅仅保留到整数位,即仅仅对小数点后一位四舍五入

    round(1.5) = 2.000000
    round(1.56) = 2.000000
    round(-1.5) = -2.000000
    round(-1.56) = -2.000000
  • std::numeric_limits:

    **@brief:**提供关于不同平台编译的算术类型(整型、浮点型)的属性信息,如int型的最大最小值,位宽等信息。 因此该模板素有成员函 数、成员变量均为静态函数

    #include <iostream>     // std::cout
    #include <limits>       // std::numeric_limits
    
    int main () {
      std::cout << std::boolalpha;
      std::cout << "Minimum value for int: " << std::numeric_limits<int>::min() << '\n';
      std::cout << "Maximum value for int: " << std::numeric_limits<int>::max() << '\n';
      std::cout << "int is signed: " << std::numeric_limits<int>::is_signed << '\n';
      std::cout << "Non-sign bits in int: " << std::numeric_limits<int>::digits << '\n';
      std::cout << "int has infinity: " << std::numeric_limits<int>::has_infinity << '\n';
      return 0;
    }