這裡先附上我的實現以及測試**。
該實現是經典實現,網路與庫函式原始碼都能找到。
#include #include //#define ndebug
#include #ifndef null
//防止null沒有定義,一般null不會沒有定義,但作為庫函式還是嚴謹點好。
#define null (void *)0
#endif
char *mystrcpy(char *dest, const char *src)
int main(void)
; mystrcpy(dest, hello);
printf("mystrcpy dest: %s\n", dest);
strcpy(dest, test);
printf("strcpy dest: %s\n", dest);
return 0;
}
Linux庫函式學習
一 檔案io類 1 open close read write基礎開關檔案 讀寫操作。2 lseek函式 在指定的檔案描述符中將檔案指標定位到相應的位置。3 fcntl函式 檔案加鎖 解鎖。4 select poll函式 實現多路io復用。5 fget 從指定的流中讀取資料。二 程序控制類 1 fo...
C庫函式學習筆記之strcasestr
既然知道如何實現strstr函式,那麼實現strcasestr就簡單了。之前想法是以為在之前基礎上附近條件就ok了,如 while s1 s2 s1 s2 s1 s2 32 s1 s2 32 但仔細一想不對,s1為大寫字母a,而 s剛好為33時,也可以,經測試確實如此。後面看了參考才知道用到系統函式...
STM32庫函式學習筆記
usart串列埠stmf103rb庫函式程式設計筆記之串列埠收發usart 開發版為nucleo官方的f103rbt6的開發板,主要思路為 初始化usart2 void usart2 init unsigned long ulbaud 傳送字元 引數 串列埠型別,傳送的字元,返回值是傳送到字元 un...