模擬實現strcpy和strcat的函式實現
阿新 • • 發佈:2018-11-17
#include<stdio.h> #include<Windows.h> #include<assert.h> char* my_strcpy(char* dest, const char* src) { char *ret1 = dest;//記錄目標字元陣列的地址 assert(dest != NULL); assert(src != NULL); while (*dest++ = *src++) { ; } return ret1; } char* my_strcat(char *dest, const char*src) { char* ret2 = dest; assert(dest != NULL); assert(src != NULL); while (*dest) { dest++; } while (*dest++ = *src++) { ; } return ret2; } int main() { char dest[10]; char dest1[20] = "hello "; char *psrc2 = "word"; char *ret1 = my_strcpy(dest, psrc2); char *ret2 = my_strcat(dest1, psrc2); printf("dest[] = %s\n", ret1); printf("psrc1 = %s\n",ret2); system("pause"); return 0; }