C++实用函数

Author Avatar
patrickcty 2月 23, 2017

sort()

  • 来自algorithm
  • 包含三个参数
    1.数组名(开始的指针)
    2.数组名+元素个数(结束的指针)
    3.判断排序规则的函数(布尔,默认为从小到大排序)
bool cmp(int a, int b)
{
    return a > b;  // 变为从大到小 
}

//example
int a[100];
for (int i = 0; i < 100; ++i)
    a[i] = i;
sort(a, a + 100, cmp);  // cmp可省略,省略就为从小到大排序

qsort()

  • 来自cstdlib
  • 包含四个参数
    1.数组名(开始的指针)
    2.数组名+元素个数(结束的指针)
    3.元素占用的空间(便于设置辅助空间)
    4.判断排序规则的函数(布尔,默认为从小到大排序)
bool cmp(int a, int b)
{
    return a > b;  // 变为从大到小 
}

//example
int a[100];
for (int i = 0; i < 100; ++i)
    a[i] = i;
sort(a, a + 100, sizeof(int), cmp);  // cmp可省略,省略就为从小到大排序

sprintf

  • 来自cstdio
  • 作用是把格式化数据读入字符串
  • 参数有三个
  1. 字符数组名
  2. 读入格式化数据的种类
  3. 读入的数据
char str[50];
int a = 1000;
sprintf(str, "%d", a);

这个可以方便的把整数转化为字符串