strpbrk()函数

来源:互联网 发布:sql server r2 32位 编辑:程序博客网 时间:2024/06/06 01:15

1 .strpbrk()函数的原型是:

    /* 所需头文件 */   #include <string.h>     /* 函数原型 */  char *strpbrk(const char *s, const char *accept);

2. strpbrk()函数的功能是:检索字符串 s 中第一个匹配字符串 accept 中字符的字符,不包含空结束字符'\0'。也就是说,依次检验字符串s 中的字符,当被检验的字符在字符串 accept中也包含时,则停止检验,并返回该字符位置。失败,返回NULL;

3 .示例1

/************************************************************************* * File Name: test.c * Author:    The answer * Function:  Other         * Mail:      2412799512@qq.com  * Created Time: 2017年06月23日 星期五 19时43分34秒************************************************************************/#include<string.h>#include<stdio.h>int main(int argc,char **argv){    char *src = "abc123def456ghi678jkl";    char *dst = "g6";    char *str = NULL;    str = strpbrk(src,dst);    if(NULL == str)    {        fprintf(stderr,"strpbrk failure.");    }    else    {        printf("%c\t%s\n",*str,str);    }    return 0;}结果:6   6ghi678jkl因为stc中的字母6首先出现在dst中,所以*str = 6,str= 6ghi678jkl

4.示例2

/************************************************************************* * File Name: error.c * Author:    The answer * Function:  Other         * Mail:      2412799512@qq.com  * Created Time: 2017年06月23日 星期五 19时48分59秒 ************************************************************************/#include<stdio.h>#include<stdlib.h>#include<string.h>int main(int argc,char **argv){    char *src = "12345adcdefg";    char *dst = "xys";    char *str = NULL;    str = strpbrk(src,dst);    if(NULL == str)    {        fprintf(stderr,"strpbrk failure.\n");    }    else    {        puts(str);    }    return 0;}结果:strpbrk failure.因为扫描完src字符串中的字符也没有出现在dst字符串中,所以查找失败
原创粉丝点击