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