memset() — 바이트를 값으로 설정
형식
#include <string.h>
void *memset(void *dest, int c, size_t count);
언어 레벨
ANSI
스레드세이프
예
설명
memset() 함수는 dest의 첫 번째 count 바이트를 값 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
*/