memcpy()函数和strcpy()函数的使用方法

一.memcpy( )函数

头文件:

#include<string.h>

函数:

memcpy(b,a,n);//把数组a中前n为字符复制到数组b中;

结果:

b数组中存储一个长度为n的字符串,和数组a的前n位相同;

注意:

因为数组的大小不一定相同,所以在使用memcpy(b,a,n);函数的时候一定要注意n的大小,小心数组b溢出;

代码如下:

#include<stdio.h>
#include<string.h>

int main()
{
    char a[]="123456";
    char b[10],c[10];
    memcpy(b,a,sizeof a);//把数组a中的内容复制到数组b中,
                        //注意复制的长度,小心数组b内存溢出;
    printf("b==%s\n",b);
    return 0;
}

输出:

 

二.strcpy (  )函数

头文件:

#include<string.h>

函数:

strcpy(c,a);//吧数组a中的内容,全部复制到数组c中;

结果:

得到的数组c和数组a是一样的;

注意:

这个函数你不能决定复制内容的多少,是全部复制,只有碰到了'\0'才会停止;

代码如下:

#include<stdio.h>
#include<string.h>

int main()
{
    char a[]="123456";
    char b[10],c[10];
    strcpy(c,a);//把数组a中的内容复制到数组c中,碰到'\0'才会停止,
    //即完整复制整个字符串;
    printf("b==%s\n",c);
    return 0;
}

输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值