C常見庫函式實現方法 legend

2021-06-25 19:22:55 字數 1264 閱讀 8001



c常見庫函式實現方法:

(一)數學函式:

(1)double sqrt(double x);

(2)double fabs(double x);//

int abs(int abs);

(3)double ceil(double x);//大於等於x的最小整數;

double ceil(double x)

else return (x1+1);

}(4)double floor(double x);//小於等於x的最大整數;

double floor(double x)

(5)四捨五入函式:

1)方法一:

double myround(double num)

2)方法二:

int b=(int)(a+0.5);

3)實現小數點後的某一位的四捨五入:

double scale_4(double argu)

//保留小數點後4位,第5位四捨五入。

(6)double log(double x);//返回

(二)數值轉換:

(1)double atof(const char*s);//將串s轉換為乙個雙精度型;

1)說明:

atof()會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數

字或正負符號才開始做轉換,而再遇到非數字或字串結束時

('\0')才結束轉換,並將結果返回。引數nptr字串可包含正負

號、小數點或e(e)來表示指數部分,如123.456或123e-2。

2)**實現:

#include

#include

#include

#include

#include

double myatof(const char*s)

val=sign*val/power;

//如果有e的話處理e後面的數字

if(s[i]=='e' || s[i]== 'e')

if(sign2 == -1)

return val/pow(10,val2);

else          

return val*pow(10,val2);

} return val; 

}  int main()

(2)int atoi(const char* s);//將串s轉換為乙個整形;

(3)long atol(const char* s);//將串s轉換為乙個長整形數;

實現C庫函式strcpy

原型宣告 char strcpy char dst,const char src strcpy 實現沒有檢查dst和src記憶體重疊問題 char strcpy char dst,const char src const約束,內容不可變 return pstr 返回dst,允許鏈式表示式 檢查記憶體...

C 手動實現庫函式

已知strcpy的函式原型 char strcpy char strdest,const char strsrc 其中strdest 是目的字串,strsrc 是源字串。不呼叫c c 的字串庫函式,請編寫函式 strcpy。1 include 2 3char strcpy char strdest,...

面試中常見C C 庫函式實現

yansha 字串末尾要加結束符 0 不然輸出錯位結果 char strncpy char strdes,const char strsrc,unsigned int count 查詢字串s中首次出現字元c的位置 char strchr const char str,int c int strcmp...