c语言的拷贝函数,利用C语言中的函数实现文件的Copy

描述

用C语言实现字符串拷贝函数有几种方式

首先是使用库函数

比如下面代码

123void ourStrCopy(char S1[] , char S2[]){

strcpy(S1, S2); //该函数还有另一个版本可以按长度截取

}

还有一个函数是memcpy,这个是内存拷贝,原型是

123void memcpy(void *dest, const void *src, size_t n);

需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记。

然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存。

12char s1[] = “abcdefg”;//定义一组字符串

char *s2 = s1;//按照指针拷贝字符串

第三种方法就是直接赋值了

12345678910111213void outStrCopy(char s1[] , char s2[]){

int len1 = strlen(s1);//获取第一个字符串的长度

int len2 = strlen(s2);//获取第二个字符串的长度

int len = 0; //字符串总长度

if(len1 《= len2){

len = len2; //选择COPY的长度

}else{

le

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值