-
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; }