>> 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言語関数一覧トップに戻る