庫函式的模擬實現

2021-10-07 20:07:03 字數 1438 閱讀 5746

模擬實現strlen:

//方法1:計數器方式

intmy_strlen

(const

char

*str)

return count;

}//方法2:不能建立零時變數計數器

intmy_strlen

(const

char

*str)

//方法3:指標-指標的方式

intmy_strlen

(const

char

*str)

模擬實現strcpy:

char

*my_strcpy

(char

*dest,

const

char

*src)

return ret;

}

模擬實現strcat:

char

*my_strcat

(char

*dest,

const

char

*src)

while

(*dest++

=*src++

)return ret;

}

模擬實現strcmp:

int

my_strcmp

(const

char

*str1,

const

char

*str2)

模擬實現strstr:

const

char

*my_strstr

(const

char

* src,

const

char

* sub)

while

(*bp++

==*sp++);

++src;

}return

null

;}

模擬實現memcpy:

void

*my_memcpy

(void

*dst,

const

void

* src, size_t count)

return ret;

}

模擬實現memmove:

void

*my_memmove

(void

*dst,

const

void

* src, size_t count)

}else

}return ret;

}

模擬實現庫函式 printf

上次在部落格中提到過可變引數列表的使用,今天我再次使用可變引數列表來模擬實現庫函式printf。實現 如下 如有不理解的地方請檢視可變引數列表那篇部落格 include includevoid my printf const char format,break case s break defaul...

Mem庫函式模擬實現

本篇檢視 1 memset 2 memcpy 3 memmove 4 memcmp 5 memchr memset 功能 將一段記憶體初始化為某個值 函式拷貝ch 到buffer 從頭開始的count 個字元裡,並返回buffer指標。函式原型 void memset void buffer,int...

模擬實現庫函式strcpy

自己動手實現庫函式strcpy的功能 定義兩個指標,指標dest指向需要進行拷貝的字串,指標src指向被拷貝的字串。如果指標src指向的內容不是 0 把src所指的內容賦給dest所指的內容。然後把src和dest都加1。函式名為my strcpy,返回值為char 兩個引數,分別為字元指標dest...