/*
*copyright@nciaebupt 转载请注明出处
*原型:void *memset(void *ptr, int c, size_t count);
*用法:#include <string.h>
*功能:把ptr所指内存区域的前count个字节设置成字符c。
*说明:返回指向buffer的指针。
*使用C函数库中的memset
*/
#include <cstdio>
#include <cstring>
int main(int args,char ** argv)
{
char str[] = "almost every programmer should know memset!";
memset(str,'-',6);
printf("%s\n",str);
getchar();
return 0;
}
/*
*copyright@nciaebupt 转载请注明出处
*原型:void *memset(void *ptr, int c, size_t count);
*用法:#include <string.h>
*功能:把ptr所指内存区域的前count个字节设置成字符c。
*说明:返回指向buffer的指针。
*自己实现memset
*/
#include <cstdio>
void * _memset(void *ptr,int c,size_t count)
{
void * start = ptr;
while(count--)
{
*(char *)ptr = (char)c;
ptr = (char *)ptr + 1;
}
return start;
}
int main(int args,char ** argv)
{
char str[] = "almost every programmer should know memset!";
_memset(str,'-',6);
printf("%s\n",str);
getchar();
return 0;
}
C函数库中的memset实现
最新推荐文章于 2024-08-10 23:42:07 发布