memchr

memchr函式原型extern void *memchr(const void *buf, int ch, size_t count),功能:從buf所指記憶體區域的前count個位元組查找字元ch。

基本介紹

  • 外文名:memchr
  • 原型:extern void *memch
  • 用法:#include <string.h>
  • 舉例:memchr.c
原型,簡介,

原型

extern void *memchr(const void *buf, int ch, size_t count);

簡介

用法:#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;
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++.

相關詞條

熱門詞條

聯絡我們