strcat----字符串追加函数的使用要点及实例,自己构造my_strcat函数实现strcat功能

简介: strcat----字符串追加函数的使用要点及实例,自己构造my_strcat函数实现strcat功能
//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;
//}


相关文章
|
5月前
[字符串和内存函数]strcmp字符串函数的详解和模拟
[字符串和内存函数]strcmp字符串函数的详解和模拟
43 1
|
5月前
|
C语言
[字符串和内存函数]strcat字符串函数的详解和模拟
[字符串和内存函数]strcat字符串函数的详解和模拟
42 0
|
5月前
|
C语言
[字符串和内存函数]strcpy和strncpy的区别
[字符串和内存函数]strcpy和strncpy的区别
52 0
|
5月前
|
PHP C++
[字符串和内存函数]strcpy和strlen字符串函数的详解和模拟
[字符串和内存函数]strcpy和strlen字符串函数的详解和模拟
60 0
|
5月前
|
C语言
[字符串和内存函数]strcat和strncat的区别
[字符串和内存函数]strcat和strncat的区别
46 0
|
10月前
|
安全 C语言
strtok()函数的使用方法
strtok()函数的使用方法
127 0
|
C语言
【C语言进阶】-- 重点字符串函数内存函数及其模拟实现(strlen,strcmp,strcat...memcpy,memmove)
【C语言进阶】-- 重点字符串函数内存函数及其模拟实现(strlen,strcmp,strcat...memcpy,memmove)
|
存储 Serverless
strlen函数解析与模拟实现
strlen函数解析与模拟实现
strlen函数解析与模拟实现
模拟实现库函数strstr--查找子字符串
模拟实现库函数strstr--查找子字符串
|
C语言
由浅入深C系列四:memset/memcpy源码分析,为什么这二个函数的目的字符串在前面,源字符串在后面?
memset/memcpy源码分析,为什么这二个函数的目的字符串在前面,源字符串在后面?