memset ()- 将字节设置为值

格式

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

语言级别

ANSI

线程安全

描述

memset() 函数将 dest 的前 count 个字节设置为值 cc 的值将转换为无符号字符。

返回值

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

相关信息