c语言用函数实现strcat函数不用指针,C语言用指针编程实现strcat函数的功能

#include

#include

void my_strcat( char *arr1,const char *arr2)

{

char* ret=arr1;

const char* dst=arr2;

assert(arr1);

assert(arr2);

while(*ret)00

{//将指针所指目标转移到未赋值的字符位置

ret++;

}

while(*dst)

{

*ret = *dst;

dst++;

ret++;

}

*ret=*dst;   //将' \0 '拷贝到arr1中

printf("%s\n",arr1);

}

int main()

{

char arr1[32]="I am a ";

const char arr2[]="good student!";

my_strcat(arr1,arr2);

return 0;

}

运行效果:

c语言用函数实现strcat函数不用指针,C语言用指针编程实现strcat函数的功能_第1张图片

扩展资料:

其它方法:

#include

#include

#include

void my_strcat( char* arr1, const char* arr2,int n)

{

char* p = arr1;

char* q =(char *)arr2;

assert(arr1);

assert(arr2);

p = p + n;

while( *q!= '\0')

{

*p = *q;

p++;

q++;

}

*p = *q;

printf("%s\n",arr1);

}

int main()

{

char arr1[32]="I am a";

const char arr2[]=" good boy!";

int n=strlen(arr1);

my_strcat(arr1,arr2,n);

return 0;

}

你可能感兴趣的:(c语言用函数实现strcat函数不用指针,C语言用指针编程实现strcat函数的功能)