Home C&C++函数库 c++ 语法 程序源码 Linux C库

strpbrk

函数   <cstring>

const char * strpbrk ( const char * str1, const char * str2 );
      char * strpbrk (       char * str1, const char * str2 );


定位字符串中的字符

返回一个指向str1中第一次出现的str2中的任何字符的指针,如果不匹配则返回一个空指针。

搜索不包括任何一个字符串的结束空字符,而是在此结束。

☲  参数


str1
要扫描的C字符串。

str2
包含要匹配的字符的C字符串。

☉  返回值



一个指针指向str1中第一个出现的属于str2的字符,如果在结束的空字符之前str1中没有str2的字符,则为空指针。
如果str1中没有str2的字符,则返回一个空指针。

❆  可移植性



在C语言中,这个函数只声明为:

char * strpbrk ( const char *, const char * );

而不是c++中提供的两个重载版本。

☣  示例



/* strpbrk example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char key[] = "aeiou";
  char * pch;
  printf ("Vowels in '%s': ",str);
  pch = strpbrk (str, key);
  while (pch != NULL)
  {
    printf ("%c " , *pch);
    pch = strpbrk (pch+1,key);
  }
  printf ("\n");
  return 0;
}

输出:
Vowels in 'This is a sample string': i i a a e i

🍄  另请参阅



memchr 在内存块中定位字符(function )
strcspn 获取字符串的范围内的字符(function )
strchr 定位字符串中第一个出现的字符(function )
strrchr 查找字符串中最后出现的字符(function )

联系我们 免责声明 关于CandCplus 网站地图