c语言模拟实现strcat

来源:互联网 发布:淘宝网店站外推广 编辑:程序博客网 时间:2024/06/05 14:49

strcat也是字符串操作函数,是用来拼接字符串的,其库函数原型为
extern char *strcat(char *dest, const char *src) ,具体事例如下;
例如:有char *str1 = “abcd”,char *str2 = “1234”,strcat (str1,str2)可以将1234连接到abcd后面,结果是abcd1234,并且存放在str1中,当然str1中空间要足够,否则会发生错误;
具体实现:

#include<stdio.h>#include<assert.h>char *my_strcat(char *dest,const char *src){       char *ret = dest;       //保存原始地址,用于返回    assert(dest);       assert(src);            //vs2008环境测试    while(*dest)    {        dest ++;    }    while(*src)    {        *dest = *src;        src++;        dest++;    }    *dest = '\0';    return ret;}int main(){    char arr[10]="adcd";    printf("%s\n",my_strcat(arr,"1234"));    return 0;}

结果显示:
这里写图片描述

明天继续,加油 !!!

0 0
原创粉丝点击