每日練習之字串函式模擬實現

2021-08-17 11:47:20 字數 1591 閱讀 9696

習題1:實現strcpy

#include 

#include

void my_strcpy(char* dest,const

char* src)

}int main()

習題2:實現strcat
#include 

#include

void my_strcat(char* dest, const char* src)}}

}int main()

習題3:模擬實現strstr

該函式返回指向s1字串中s2字串出現的首位置。如果在s1中沒有找到s2,則返回空指標。

#include 

#include

char *my_strstr(char *str1, char *str2)

if(*src == '\0')

dest++;

}}int main()

習題4:模擬實現strchr

該函式字串中源字元的最後一次出現的位置(末尾空字元也是字串的一部分,所以在查詢範圍內)。如果未找到源字串,則返回空指標。

#include 

#include

char *my_strchr(const

char *s, char c)

while(*s != '\0')

s++;

}return p_char;

}int main()

習題5:實現strcmp
#include 

#include

int my_strcmp(const char *s1, const char *s2)

return0;}

int main()

else

if(ret == 1)

else

return

0;}

習題6:實現memcpy
#include 

#include

void *my_memcpy(void *dst, const

void *src, int n)

return ret;

}int main()

; char b[20];

int i = 0;

char * ret = null;

ret = my_memcpy(b, a, sizeof(a));

for(i=0; i<6; i++)

putchar('\n');

return

0;}

習題7:實現memove
#include 

#include

void *my_memove(void *dest, const

void *src, int size)

}else

}return ret;

}int main()

模擬實現字串庫函式

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

字串模擬實現

1.三種方式模擬實現strlen函式。方法1 用計數器模擬實現 define crt secure no warnings include include include include int mystrlen char str return ret int main printf 請輸入字串 n...

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

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...