c 入門 分享一些實用的函式

2021-10-14 04:06:03 字數 1157 閱讀 3320

我們的高階語言期末考試很快就要到了,在這裡給大家分享一些我所知道的好用的函式。

void sort (first, last, cmp),包含在標頭檔案algorithm內;

第三個引數cmp指排序方法。如果第三個引數不寫,則預設為從小到大排序

用法1:陣列排序

#include#includeusing namespace std;

int main();

sort(a,a+5);//a[0]--a[4]排序,預設從小到大排序;a[1]--a[5]排序則寫成 :sort(a+1,a+6);

for(int i=0;i<5;++i)printf("%d ",a[i]); //執行結果為1 2 4 5 7

return 0;

}自定義比較函式:

#include#includeusing namespace std;

bool cmp(int a,int b) //bool型函式的返回結果為 :若a>b,true; 否則,false; 降序排序;

int main();

sort(a,a+5,cmp);

for(int i=0;i<5;++i)printf("%d ",a[i]); //此時執行結果為7 5 4 2 1

return 0;

}

用法2:字串排序

#include#includeusing namespace std;

string s1,s2;

int main()stu[100];

bool cmp(student a,student b);

reverse(v.begin(),v.end());

for(auto x:v)cout#include#include#includeusing namespace std;

int main()

當然我們完全有能力自己寫比較函式

#includeusing namespace std;

int min(int a,int b)//自寫函式

int main()

C 一些實用的函式

1.datetime 轉為unix的long的時間戳 long ordertime order.addtime.tounixtimestamp milliseconds long paytime order.starttime.value.tounixtimestamp milliseconds 2...

C 一些實用的函式

1.datetime 轉為unix的long的時間戳 long ordertime order.addtime.tounixtimestamp milliseconds long paytime order.starttime.value.tounixtimestamp milliseconds 2...

C 一些實用的函式

1.datetime 轉為unix的long的時間戳 long ordertime order.addtime.tounixtimestamp milliseconds long paytime order.starttime.value.tounixtimestamp milliseconds 2...