庫函式實現(字元和字串函式 記憶體操作函式)

2021-10-10 21:54:48 字數 1541 閱讀 3651

int

mystrlen

(char

*p)return count;

}int

main()

char

*mystrcpy

(char

*des,

const

char

*src)

intmain()

char

*mystrcat

(char

* dest,

char

* src)

char

* p = dest;

char

* start = dest +

strlen

(dest)

;while

(*start++

=*src++);

return p;

}int

main()

int

mystrcmp

(char

* str1,

char

* str2)if(

*str1 >

*str2)

//判斷字串不相等

return1;

else

return-1

;}intmain()

//字串查詢函式的實現,查詢子串第一次在主串出現的位置。

char

*mystrstr

(char

* str,

char

* substr)if(

*sub ==

'\0'

)//此時說明子串所有的字元已經在主串中被找到

return p;

//返回第一次出現的位置,輸出剩餘字串。

p++;}

return

null;}

intmain()

//記憶體複製函式,如果記憶體有重疊,複製的結果都是未定義的

char

*mymemcpy

(char

* dest,

const

char

* src,

int size)

return p;

}int

main()

//記憶體中源位置和目標位置出現重疊,採用memmove函式

char

*mymemmove

(char

* dest,

char

* src,

int size)

}else

//源位置在目標位置之前

}return p;

}int

main()

字串庫函式

只用字串庫函式需要加上標頭檔案 include 字串陣列都根據 0 來判斷字串結尾 形參為char 型別,則實參可以是char陣列或者字串常量。字串的拷貝 strcpy char dest,char src 字串比較大小 int strcmp char s1,char s2 求字串長度 int st...

字串庫函式 strtok

string.h 中定義 char strtok char str,const char delim 當strtok 在引數str的字串中發現引數delim中包涵的分割字元時,則會將該字元改為 0 字元。在第一次呼叫時,strtok 必需給予引數str字串,往後的呼叫則將引數str設定成null。每...

C語言 字串庫函式實現

對於字串,編譯器為我們提供了一些庫函式以方便我們對其的操作,下面我們將對一些常用的字串庫函式進行簡單介紹,並自我實現這些方法。1 strcopy 函式原型 char strcpy char dest,const char src 說明 src和dest所指記憶體區域不可以重疊且dest必須有足夠的空...