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

輸出:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章