一.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;
}