C語言標準庫函式的理解與重寫

2021-09-11 01:40:42 字數 1771 閱讀 9864

1.實現strcpy 2.實現strcat 3.實現strstr 4.實現strchr 5.實現strcmp 6.實現memcpy 7.實現memmove

為了更好的去理解這幾個函式的用法,自己去實現一下功能,才能更好的學習

#include

size_t strlen

(const

char

* str)

return conunt;

}

#include

char

*strcpy

(char

* dest,

const

char

* src)

dest[i]

='\0'

;return dest;

}

#include

char

*strcat

(char

* dest,

const

char

* src)

#include

const

char

*strstr

(const

char

* str1,

const

char

* str2)

const

char

* black_ptr = str1;

while

(*black_ptr !=

'\0')if

(*sub_ptr ==

'\0'

)++black_ptr;

}return

null

;}

#include

const

char

*strchr

(const

char

* str,

int chr)

++str;

}return

null

;}

#include

intstrcmp

(const

char

* str1,

const

char

* str2)

elseif(

*str1 <

*str2)

else

}//此時如果str1或者str2有乙個提前遇到了'\0',那麼跳出了while迴圈,接著判斷if(

*str1 >

*str2)

elseif(

*str1 <

*str2)

else

}

#include

void

*memcpy

(void

* dest,

void

* src,size_t num)

return dest;

}

#include

void

*memmove

(void

* dest,

const

void

* src,size_t num)

}else

return dest;

}

C語言標準庫函式總結

一.動態記憶體分配 1.malloc 原型 extern void malloc unsigned int num bytes 用法 include 功能 分配長度為num bytes位元組的記憶體塊 說明 如果分配成功則返回指向被分配記憶體的指標,否則返回空指標null。當記憶體不再使用時,應使用...

c語言 12 標準c庫函式

標準c庫函式 標準c庫函式,是由ansi組織定義的一系列標準函式,在各種平台,各個編譯器都支援。ansi 是 美國國家標準協會,於是linux和windows環境下編譯執行,結果一致 這個沒啥學的,會用就行,知道哪些庫可以實現哪些功能,多用幾次就記住了,最初認識的 stdio.h stdio 意思是...

C語言標準庫函式與功能講解

1 數學函式 數學庫函式宣告在 math.h 中,主要有 abs x 求整型數x 的絕對值 cos x x 弧度 的余弦 fabs x 求浮點數x 的絕對值 ceil x 求不小於x 的最小整數 floor x 求不大於x 的最小整數 log x 求x 的自然對數 log10 x 求x 的對數 底為...