模拟实现strcpy函数
#include<stdio.h> #include<assert.h> void *my_strcpy(char *pdest,const char *psrc) { char* ret = pdest; assert(pdest != NULL);//断言 assert(psrc != NULL); while(*pdest++ = *psrc++)//从第一个数组的第一个元素开始,把第二个数组的元素赋给第一个数组 { ; } return ret; } int main() { char a[]="aaaaaaaaaaa";//定义数组 char *p = "hello world."; printf("%s\n",my_strcpy(a,p));//输出结果 return 0; }
二、模拟实现strlen函数
#include<stdio.h> #include<assert.h> int my_strlen(const char *str) { int count = 0; assert(str != NULL);//断言 while (*str != '\0')//当到‘\0’时跳出循环 { count++; str++; } return count; } int main() { char arr[]="aaaaaaaaaaa"; int ret = my_strlen(arr); printf("ret=%d\n",ret); return 0; }