函数原型:extern void *memset(void *buffer, int c, int count)
参数说明:buffer为源字符串,c为要初始化的字符的值,count为初始化buffer中字符的个数。
所在库名:#include <string.h>
函数功能:把buffer所指内存区域的前count个字节设置成字符c。
返回说明:返回void*类型指针。
其它说明:通常可以用它来初始化数组的信息,这样使用很方便。
实例:
#include
<
string
.h
>
#include
<
stdio.h
>
int
main()
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
char str[100]="Hello,I am sky2098,I liking programing!";
char character='H' ; //指定一个字符
void *voidtemp;
printf("Before Setting the str is: %s ! ",str);
voidtemp=memset(str,character,strlen("Hello,I am sky2098"));
if(voidtemp!=NULL)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
printf("Set Success! ");
printf("After Setting the str is: %s ! ",str);
}
else
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
...{
printf("Set Failure! ");
printf("After Setting the str is: %s ! ",str);
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
return 0;
}
在VC++ 6.0 编译运行:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/sky2098/284275/o_memset-1.JPG)