複製鏈接
請複製以下鏈接發送給好友

strpbrk

鎖定
strpbrk是在源字符串(s1)中找出最先含有搜索字符串(s2)中任一字符的位置並返回,若找不到則返回空指針。
外文名
strpbrk
用    法
#include <string.h>
功    能
依次檢驗字符串s1中的字符
説    明
返回s1中第一個滿足條件的字符的

目錄

strpbrk用法

#include <string.h>

strpbrk功能

依次檢驗字符串s1中的字符,當被檢驗字符在字符串s2中也包含時,則停止檢驗,並返回該字符位置,空字符null不包括在內。

strpbrk説明

返回s1中第一個滿足條件的字符的指針,如果沒有匹配字符則返回空指針NULL。

strpbrk用途

在源字符串(s1)中找出最先含有搜索字符串(s2)中任一字符的位置並返回,若找不到則返回空指針。

strpbrk原型

extern char *strpbrk(const char *s1, const char *s2);
char * strpbrk(const char * cs,const char * ct)
{
    const char *sc1,*sc2;
    for( sc1 = cs; *sc1 != '\0'; ++sc1)
    {
        for( sc2 = ct; *sc2 != '\0'; ++sc2)
        {
            if (*sc1 == *sc2)
            {
                return (char *) sc1;
            }
        }
    }
    return NULL;
}
舉例:
// strpbrk.c
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
    char *s1="Welcome To Beijing";
    char *s2="lco";
    char *p;
    system("cls");
    
    /*Example 1*/
    p=strpbrk(s1,s2);
    if(p)
    { 
        printf("%s\n",p); /*Output "lcome To Beijing"*/
    }
    else
    {
        printf("Not Found!\n");
    }

    /*Example 2*/
    p=strpbrk(s1, "Da");
    if(p)
    {  
        printf("%s",p);
    }
    else
    {
        printf("Not Found!"); /*"Da" is not found*/
    }
    getchar();
    return 0;
}