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

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