memcpy

[機能]

  バッファの先頭から,指定されたバイト数を,他のバッファにコピーします.コピー元とコピー先の領域が一部重なっている場合は,正常に動作しません.その様な場合は,memmove 関数を使用してください.コピー先のバッファアドレスを返します.

[形式]
#include <memory.h>
#include <string.h>

void *memcpy(void *dest, const void *src, size_t count)
	dest  : コピー先へのポインタ
	src   : コピー元へのポインタ
	count : コピーする文字数		
[使用例]

  1. バッファから 3 文字をコピーします
    #include <stdio.h>
    #include <memory.h>
    #include <string.h>
    
    int main()
    {
    	char *str1 = "abcdefg";
    	char str2[10];
    
    	memcpy(str2, str1, 3);
    
    	str2[3] = '\0';
    	printf("結果は %s\n", str2);
    
    	return 0;
    }
    			
    (出力)
    結果は abc			
[参照]

memchr, memcmp, memmove, memset, memccpy

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引