#include <stdio.h> #include <assert.h> void my_stycpy(char *arr1, char *arr2); //字符串拷贝 //思路:先写逻辑,将字符串拷贝另一个数组中, // arr1 *********\0 // arr2 bit\0 //将指针分别指向两数组第一个地址,进行替换,当arr2的指针=='\0',停止,然后,将'\0'赋到下一个位置即可 int main() { char arr1[] = "*********"; char arr2[] = "bit"; my_stycpy(arr1,NULL); printf("%s",arr1); return 0; } void my_stycpy(char* arr1, char* arr2) //void my_stycpy(char* arr1,const char* arr2) //优化以上函数传值 目的:如果你函数传值传错了,会直接报错 { // while (*arr2 != '\0') // { // *arr1 = *arr2; // arr1++; // arr2++; // } // *arr1 = *arr2; //将以上代码优化 //if(arr1 != NULL && arr2 != NULL) assert(arr1 != NULL); assert(arr2 != NULL); while (*arr1++ = *arr2++) { ; } }
04-19
9404