memset()、memcpy()、memcmp()的使用方法

来源:互联网 发布:服装收银软件 编辑:程序博客网 时间:2024/06/11 15:45

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;

*****************华丽的分割线**********************

这是鄙人的理解,如果哪里不对,欢迎指出,谢谢



阅读全文
0 0
原创粉丝点击