基本介紹
- 外文名:memchr
- 原型:extern void *memch
- 用法:#include <string.h>
- 舉例:memchr.c
原型,簡介,
原型
extern void *memchr(const void *buf, int ch, size_t count);
簡介
用法:#include <string.h>
說明:當第一次遇到字元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++.