最佳答案:
memchr函数原型extern void *memchr(const void *buf, int ch, size_t count),功能:从buf所指内存区域的前count个字节查找字符ch。
详情介绍
memchr函数原型extern void *memchr(const void *buf, int ch, size_t count),功能:从buf所指内存区域的前count个字节查找字符ch。
- 外文名
- memchr
- 原型
- extern void *memch
- 用法
- #include
- 举例
- memchr.c
memchr原型
extern void *memchr(const void *buf, int ch, size_t count);
memchr简介
用法:#include <string.h>
功能:从buf所指内存区域的前count个字节查找字符ch。
说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。
举例:
// memchr.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Hello, Programmers!";
void *p;//因为memchr(,,);return void*p;
clrscr();
p=memchr(s,'P',strlen(s));
//p=(char *)memchr(s,'P',sizeof(s)); //s是一个指向char的指针,而任何指针都是个一个4字节的数,在这里应//该是要说明搜索整个字符串的长度,所以应该用strlen(s)
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
}
------------------------------------------------------------
Portbility
In C, this function is declared as:void * memchr ( const void *, int, size_t );
instead of the two overloaded versions provided in C++.