//strcat----字符串追加函数 //源字符串必须\0结束; //目标空间要足够大,能够放得下源字符串 //目标空间必须可变 //int main() //{ // char arr1[20] = "hello "; // char arr2[20] = "world"; // strcat(arr1, arr2); // printf("%s\n", arr1);//hello world // return 0; //} // 不能自己添加自己,如下 //int main() //{ // int arr[] = "abcde"; // strcat(arr, arr); // printf("%s\n", arr);//err错误的,没有\0 // return 0; //} // //模拟strcat //my_strcat(char* dest, const char* src)//const锁死arr2 思路:1.找到hello里的\0的位置 2.将源数据追加过去 //{ // char* ret = dest;//返回目标函数的起始地址 // assert(dest && src != NULL);//断言不为空指针 // while (*dest )//dest解引用里面的值!=0,可省略,因为0的ASCII为\0 // { // dest++; // } // while (*dest++ = *src++) // { // ; // } // return ret; //} //int main() //{ // char arr1[20] = "hello "; // char arr2[20] = "world"; // my_strcat(arr1, arr2); // printf("%s\n", arr1); // //110和111行在return ret的前提下 可合并为printf("%s\n",my_strcat(arr1, arr2)); // return 0; //}