龙空技术网

C|自定义库函数strcpy(字符串复制)

小智雅汇 219

前言:

当前兄弟们对“c语言字符串复制代码”大体比较关切,咱们都需要分析一些“c语言字符串复制代码”的相关内容。那么小编在网络上网罗了一些关于“c语言字符串复制代码””的相关知识,希望同学们能喜欢,大家快快来学习一下吧!

在C或C++string库中有字符复制函数strcpy,可以完成字符复制功能,当然也可以自定义。

代码:

运行结果:

str2 string:Hello World

str1 string:Hello World

源码:

#include <stdio.h>

#include <string.h>

/*==================================================================

函数功能:将字符数组str2复制给一个空字符数组

函数输入:空字数数组str1、字符数组str2

函数输入:str1

====================================================================*/

char * mystrcpy(char *str1,const char *str2)

{

char *p = str1;

if(p == NULL || str2 == NULL)

{

printf("The string is error!\n"); /*非法的字符串拷贝*/

exit(0);

}

while(*str2 != '\0') /*实现字符串的拷贝*/

{

*p = *str2;

p++;

str2++;

}

*p = '\0'; /*向字符串str1中添加结束标志*/

return str1; /*返回目的字符串的头指针*/

}

void main() {

char str1[20];

char * str2 = "Hello World";

printf("str2 string:%s\n",str2);

printf("str1 string:%s\n", mystrcpy(str1,str2));

system("pause");

}

-End-

标签: #c语言字符串复制代码 #c语言拷贝函数 #c语言中strcpy #c语言strcpy #c语言复制字符串函数