>> C言語関数一覧トップに戻る
今回はC言語のmemset関数の使い方について説明します。
memset関数はメモリに指定バイト数分の値をセットすることができます。
■書式
#include <string.h>
void *memset(void *buf, int ch, size_t n);
第一引数はメモリのポインタ
第二引数はセットする値
第三引数はセットするサイズ
をそれぞれ指定します。
■サンプルコード
buf文字列→AB111FGHIJK
上記コードではbufの先頭から2バイト進めた位置に、「1」という数字を3バイト書き込んでいます。
なので表示される文字列は「AB111FGHIJK」となります。
>> 【C言語 rand 使い方】に進む
>> C言語関数一覧トップに戻る
C言語 memset 使い方
memset関数はメモリに指定バイト数分の値をセットすることができます。
■書式
#include <string.h>
void *memset(void *buf, int ch, size_t n);
第一引数はメモリのポインタ
第二引数はセットする値
第三引数はセットするサイズ
をそれぞれ指定します。
■サンプルコード
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char buf[] = "ABCDEFGHIJK";
//先頭から2バイト進めた位置に「1」を3バイト書き込む
memset(buf+2,'1',3);
//表示
printf("buf文字列→%s\n",buf);
return 0;
}
■実行結果buf文字列→AB111FGHIJK
上記コードではbufの先頭から2バイト進めた位置に、「1」という数字を3バイト書き込んでいます。
なので表示される文字列は「AB111FGHIJK」となります。
>> 【C言語 rand 使い方】に進む
>> C言語関数一覧トップに戻る













