memset() — 値へのバイトの設定

フォーマット

#include <string.h>
void *memset(void *dest, int c, size_t count);

言語レベル

ANSI

スレッド・セーフ

はい

説明

memset() 関数は、先頭 count バイトの dest を値 c に設定します。 c の値は、符号なし文字に変換されます。

戻り値

memset() 関数は、dest へのポインターを戻します。

この例では、10 バイトのバッファーを A に設定し、続く 10 バイトを B に設定します。
#include <string.h>
#include <stdio.h>
 
#define  BUF_SIZE  20
 
int main(void)
{
   char buffer[BUF_SIZE + 1];
   char *string;
 
   memset(buffer, 0, sizeof(buffer));
   string = (char *) memset(buffer,'A', 10);
   printf("¥nBuffer contents: %s¥n", string);
   memset(buffer+10, 'B', 10);
   printf("¥nBuffer contents: %s¥n", buffer);
}
 
/*******************  Output should be similar to:  ***************
 
Buffer contents: AAAAAAAAAA
 
Buffer contents: AAAAAAAAAABBBBBBBBBB
*/

関連情報