各種自帶函式

2021-06-19 03:48:13 字數 1175 閱讀 9346

之一:sort

sort (str, str+i, cmp) 為排序函式,內部執行的是快速排序(就是頭乙個指標向後,尾乙個指標向前,遇到頭比尾大的就調過來),呼叫之後就可得到乙個從小到大排列的序列。 其中, i為待排序列的長度,cmp為排序標準。

重點是這個cmp, 內部大致為

bool cmp(a,b)

if(a

如改為bool cmp(a,b)

if(a>b) return a

sort 函式就變成了從大到小排序了。可以利用對a,b 大小關係的操控來達到得到想要排序方法的目的。

之二 :reverse

需宣告  #include

可以方便的將字串反轉

使用方法:reverse(str.begin(), str.end());

得到的str即時反轉之後的值了

之三:find

可用於查詢字串a是否包含字串b的內容

#include#includeusing namespace std;

int main(){

string str1,str2;

cin>>str1>>str2;

if(str1.find(str2)之四:strcmp

所在標頭檔案: include

strcmp(const char *str1, const  char *str2)

如果str1=str2 , 返回0

如果str1>str2, 返回正數

如果str1

之五:strncpy

所在標頭檔案: include

strncpy(char *str1, str *str2, size_t)

複製字串str2中的的內容到str1,複製的長度由size_t的值決定,返回指向str1的指標

之六:memset

所在標頭檔案: includeor  include

void memset(void *s, int ch, size_t n)

將前n個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數決定

這個函式通常為新申請的記憶體做初始化作用,返回指向s的指標

mysql自帶 Mysql自帶函式

1.ifnull 函式 格式 ifnull expr1,expr2 說明 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。舉例 mysql select ifnull 1,0 ifnull 1,0 1 1...

Mysql自帶函式

1.ifnull 函式 格式 ifnull expr1,expr2 說明 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。舉例 mysql select ifnull 1,0 ifnull 1,0 1 1...

awk 自帶函式用法

一 split 初始化和型別強制 awk的內建函式split允許你把乙個字串分隔為單詞並儲存在陣列中。你可以自己定義域分隔符或者使用現在fs 域分隔符 的值。格式 split string,array,field separator split string,array 如果第三個引數沒有提供,aw...