字串函式的模擬實現與記憶體函式知識點小結

2021-09-23 18:35:51 字數 1807 閱讀 2204

size_t my_strlen

(const

char

* str)

return size;

}

char

*my_strcpy

(char

* dest,

const

char

* src)

dest[i]

='\0'

;return dest;

}

char

*my_strcat

(char

* str1,

const

char

* str2)

for(j =

0; str2[i]

!='\0'

; i++

, j++

) str1[i]

='\0'

;return str1;

}

int

my_strcmp

(char

* str1,

char

* str2)

str1++

; str2++;}

return

*str1 -

*str2;

}

char

*my_strstr

(const

char

* str1,

const

char

* str2)

while

(*cp)if(

*substr ==

'\0'

) cp++;}

return

null

;}

strtok函式: 用來分解字串

char* strtok (char* str, const char* sep);
特點:1.用法複雜.

2.會破壞原字串.

3.內建 static 變數, 導致函式執行緒不安全. 示例

void * memcpy ( void * destination, const void * source, size_t num );如果source和destination有任何的重疊,複製的結果都是未定義的

例如:

此時dest 的第四個元素應該填1而不是原來的4,為解決這個問題,使用memmove(從最後的元素開始移動).

void * memmove ( void * destination, const void * source, size_t num );

int memcmp ( const void * ptr1,const void * ptr2, size_t num );

字元函式和字串函式的模擬實現

strlen 算字串的長度 size t strlen const char str 1.模擬實現strlen include include intmy strlen const char p return count int main strcpy 字串拷貝 char strcpy char d...

模擬實現字串庫函式

1.strcat 1 函式功能 實現兩個字串的連線 2 思想 首先遍歷目標字串,找到 0 的位址,然後將資源字串通過指標一次一次的拼接在目標字串後面,直到指標走到資源字串的 0 3 char mystrcat char strdestination,const char strsource whil...

字元函式和字串函式及模擬實現

函式介紹 求字串長度 strlen 長度不受限制的字串函式 strcpy strcat strcmp 長度受限制的字串函式介紹 strncpy strncat strncmp 字串查詢 strstr strtok 錯誤資訊報告 strerror 字元操作 記憶體操作函式 memcpy memmove...