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
*/