1、void *memset(void *s,int ch,size_t n);
属性:函数;
用法:将s中当前位置后面n个字节用ch替换,并返回s;
头文件(C语言):#include <string.h>
举例:
char str_addr[50];
memset(str_addr,0,50*sizeof(char));
2、void *memcpy(void *dest ,const void *src,size_t n);
属性:函数;
用法:从源src所指的内存地址的起始地址拷贝n个数值到目的dest所指的内存地址的起始地址;
头文件(C语言):#include <string.h>
举例:
#include <string.h>
#include <stdio.h>
void main()
{char *s="pannyloveworld";char s1[10];s1[9]='\0';memcpy(s1,s+5,9);printf("%s",s1);
}
输出结果: loveworld
3、int memcmp(const void *buf1,const void *buf2,unsigned int count);
属性:函数;
用法:比较buf1和buf2前count个字节AIIC码值得大小;
如果buf1<buf2,输出为-1;
如果buf1>buf2,输出为1;
如果buf1=buf2,输出为零;
头文件(C语言):#include <string.h>
举例:
#include <string.h>
#include <stdio.h>
void main()
{int a;char *buf1="abc";char *buf2="acb";a=memcmp(buf1,buf2,3);printf("a的值为:%d",a);
}
输出结果:a的值为:-1;
*****************华丽的分割线**********************
这是鄙人的理解,如果哪里不对,欢迎指出,谢谢