memset

[機能]

  指定された文字でバッファを初期化します.コピー先のバッファアドレスを返します.

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

	void *memset(void *buf, int c, size_t count)
		buf   : バッファへのポインタ
		c     : 初期化に使用する文字
		count : 初期化するバイト数
		
[使用例]

  1. バッファの先頭 4 文字を * で初期化します
    #include <stdio.h>
    #include <memory.h>
    #include <string.h>
    
    int main()
    {
    	char *str = new char [30];
    
    	strcpy(str, "This is a test");
    
    	printf("初期化前 %s\n", str);
    
    	memset(str, '*', 4);
    
    	printf("初期化後 %s\n", str);
    
    	return 0;
    }
    			
    (出力)
    初期化前 This is a test
    初期化後 **** is a test
    			
[参照]

memchr, memcmp, memmove, memccpy, memcpy

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