部分庫函式原始碼
char *strcpy(char *strdes, const
char *strsrc)
return (*s - *t);
}
char *strcat(char *strdes, const
char *strsrc)
注意:1.不能向形參傳遞指向字串常量的指標(本題中dst和src都是指向串常量的指標,字串常量儲存在常量區不能被修改
2.傳遞的字元陣列前乙個實參的所分配的記憶體空間必須足夠大
int strlen(const
char *str)
char *strstr(const
char *strsrc, const
char *str)
return null;
}
char * __cdecl strchr (
constchar * string,
int ch
)
斷言:assert(表示式)如果表示式的值為假,整個程式將退出,並輸出一條錯誤資訊。如果表示式的值為真則繼續執行後面的語句,使用這個巨集前需要包含標頭檔案assert.h
結語:函式就向乙個黑盒一樣,呼叫它的人給他輸入(呼叫它本身就是一種輸入),然後等待乙個理想中的輸出或者是相應的操作。呼叫者是希望我們的這個函式能夠非常健壯的讓他們利用,那麼為了使我們的函式擁有一定的魯棒性。
部分庫函式原始碼
實現部分庫函式
1.模擬實現strncat 與strcat無異,只是追加的塊大小不一樣,strncat只是向後追加n個位元組的內容 char my strncat char dst,const char src,int count while count 用數count控制迴圈的次數 dst src dst 0 r...
string部分庫函式的實現
1 模擬實現strcpy 思路分析 源字串的字元逐個賦值給目標字串 如下 include include char my strcpy char dest,const char src return ret int main my strcpy arr2,arr1 printf 拷貝完成後的字串 s...
仿JQuery原始碼封裝的庫函式
最近通過研究jq,有一種想要自己封裝乙個庫函式的衝動,因此,自己diy了乙個庫函式。api說明 類似於jquery中的 getid id 通過id獲取元素 getclassname classname 通過classname獲取元素集合 css param1 params2 可以設定或者獲取css樣...