### memset -- Set Bytes to Value

Format

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

Language Level: ANSI, XPG4, Extension
memset sets the first count bytes of dest to the value c. The value of c is converted to an unsigned character.

Return Value
memset returns a pointer to dest.

Example
This example sets 10 bytes of the buffer to A and the next 10 bytes to 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);
       return 0;

       /*********************************************
          The output should be:

          Buffer contents: AAAAAAAAAA
          Buffer contents: AAAAAAAAAABBBBBBBBBB
       *********************************************/
    }

memccpy -- Copy Bytes
memchr -- Search Buffer
memcmp -- Compare Buffers
memcpy -- Copy Bytes
memicmp -- Compare Bytes
memmove -- Copy Bytes
strnset - strset -- Set Characters in String
<memory.h>
<string.h>