Loose-Info.com

Last Update 2019/12/24


TOP - C言語 - string.h - memset()

バイト文字列を引数で指定したバイト値で満たします。

 戻り値1  = memset(  引数1  ,  引数2  ,  引数3  )

戻り値1 :
void *
引数1へのポインタ
引数1 :
void *
指定したバイト値をセットする対象となるバイト文字列へのポインタ
引数2 :
int
セットするバイト値
引数3 :
size_t
バイト値をセットするバイト数

(例)
#include <stdio.h> #include <string.h> struct struct_test { char str1[10]; char str2[20]; }; int main() { char s[10] = "test"; struct struct_test st1 = {"abcde", "123456"}; printf("ケース[1] セット前 s : %s\n", s); printf("ケース[1] 戻り値(s) : %s\n\n", (char *)memset(s, 'a', 5)); printf("ケース[2] セット前 st1 : {%s %s}\n", st1.str1, st1.str2); memset(&st1, 'b', 8); printf("ケース[2] セット後 st1 : {%s %s}\n", st1.str1, st1.str2); return 0; }

実行結果
ケース[1] セット前 s : test ケース[1] 戻り値(s) : aaaaa ケース[2] セット前 st1 : {abcde 123456} ケース[2] セット後 st1 : {bbbbbbbb 123456}