1、memset
a) 函数原型:void *memset(void *s, int iValue, size_t n); //size_t:typedef unsigned int size_t
b)功能说明:将s的前n个字节用iValue替代,在对较大的结构体或数组进行清零操作时时是很好的选择。
c)所需头文件:#include <memory.h>
d)举例说明:
char buffer[] = "C++ Language/n";
printf("First buffer: %s/n", buffer);
memset(buffer, '1', strlen(buffer) );
printf("Sencond buffer: %s/n", buffer);
以上代码的输出为:
First buffer: C++ Language
2、memcpy
a) 函数原型:void *memcpy(void *dest, const void *src, size_t n); //size_t:typedef unsigned int size_t
b)功能说明:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。
c)所需头文件:#include <memory.h>和#include <string.h>
d)举例说明:
char src[]="********";
char dest[]="abcdefghij";
printf("destination before memcpy:%s\n",dest);
memcpy(dest,src,strlen(src));
printf("destination after memcpy:%s\n",dest);
以上代码的输出为:
destination before memcpy: abcdefghij
a) 函数原型:char *strcpy(char* dest, const char *src);
b)功能说明:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间,并且src和dest对应的内存空间不可以重叠且dest必须有足够的空间来容纳src的字符串。
c)所需头文件:#include <string.h> 和 #include <stdio.h>
d)举例说明:
char *p="Hello C++";
char test[15]="abcdefghijikl";
printf("test before strcpy:%s\n",dest);
strcpy(test,p);
printf("test after strcpy:%s\n",dest);
以上代码的输出为:
test before strcpy: abcdefghijikl