C++中memset函数用法

头文件说明:

 C中为

 C++中为

功能:

将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。

 

用 法:

void memset(void *s, char ch, unsigned n);

示例:

#include 
#include 
#include 
int main(void)
{
char buffer[] = "Hello world\n";
printf("Buffer before memset: %s\n", buffer);
memset(buffer, '*', strlen(buffer) );
printf("Buffer after memset: %s\n", buffer);
return 0;
}

输出结果为:

Buffer before memset: Hello world
Buffer after memset: ***********

 

注意:

不一定就是把内容全部设置为ch指定的ASCII值,而且该处的ch可为int或者其他类型,并不一定要是char类型。且memset是对字节进行操作。

示例:

char array[5] = {1,4,3,5,2};
for(int i = 0; i < 5; i++)
cout<

输出结果为:

1 4 3 5 2
0 0 0 0 0

 

 

 

你可能感兴趣的:(C++,C/C++)