模擬實現C語言庫函式

2021-09-29 14:52:44 字數 1894 閱讀 5735

1.模擬實現strlen

//方式1.計數器方式

intmy_strlen

(const

char

* str)

return count;

}//方式2.不建立臨時變數計數器(遞迴)

intmy_strlen

(const

char

* str)

//方式3.指標-指標的方式

intmy_strlen

(char

*s)

2.模擬實現strcmp

//方式1

intmy_strcmp

(const

char

* dst,

const

char

* src)

elseif(

*dst >

*src)

else

++dst;

++src;}if

(*dst ==

'\0'

&&*src ==

'\0'

)elseif(

*dst !=

'\0'

&&*src ==

'\0'

)elseif(

*src !=

'\0'

&&*dst ==

'\0')}

//方式2.

intmy_strcmp

(const

char

* src,

const

char

* dst)

3.模擬實現strcat

char

*my_strcat

(char

*des,

char

*src)

while

(*src)

*des =

'\0'

;return p;

}

4.模擬實現strstr

char

*my_strstr

(const

char

* str1,

const

char

* str2)if(

*str_2 ==

'\0'

)else

}}

5.模擬實現strchr

const

char

*mystrchr

(const

char

*dst,

const

char str)

6.模擬實現memcmp

void

*my_memcpy

(void

* dst,

const

void

* src, size_t num)

return dst;

}

7.模擬memmove

void

*memmove

(void

* dst,

const

void

* src, size_t count)

}else

}return

(ret)

;}

C語言模擬實現庫函式strstr

函式作用 判斷乙個字串是否為另乙個字串的子串,如果是,則返回第一次出現的首位址。比如strstr str,substr 就是判斷字串substr是否是str的子串。如果是,則該函式返回substr在str中首次出現的位址 否則,返回null 函式原型 在msdn中看一下strstr函式的原型 下邊是...

c語言 模擬實現c語言庫函式atoi

題目 模擬實現c語言庫函式atoi 思路 模擬實現庫函式atoi,要考慮幾種特殊情況,1.空格問題 2.符號問題 3.異常 字母 4.數字太大,越界問題。使用c語言編寫函式,將乙個數字字串轉換為對應的數字 功能類似於庫函式的atoi,考慮異常輸入 include include include in...

用C語言模擬實現庫函式strcpy

模擬實現庫函式strcpy 要實現庫函式strcpy,我們應該首先要知道strcpy函式的作用。strcpy s1,s2 strcpy函式的意思是 把字串s2拷貝到s1中,連同字串結束標誌也一同拷貝。如果s2 good 那麼記憶體合適的s1中存放的是good 0。下面是strcpy在庫函式的原型 那...