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

ホームページ 目次 演習解答例目次 付録目次 索引