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