//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;
//}
strcat----字符串追加函数的使用要点及实例,自己构造my_strcat函数实现strcat功能
最新推荐文章于 2022-12-30 14:11:33 发布