Files
vxWorks/libc/string/strpbrk.c
2025-08-20 18:25:46 +08:00

66 lines
1.3 KiB
C

/* strpbrk.c - string search, string */
/* Copyright 1992-1993 Wind River Systems, Inc. */
/*
modification history
--------------------
01c,25feb93,jdi documentation cleanup for 5.1.
01b,20sep92,smb documentation additions
01a,08jul92,smb written and documented.
*/
/*
DESCRIPTION
INCLUDE FILES: string.h
SEE ALSO: American National Standard X3.159-1989
NOMANUAL
*/
#include "vxWorks.h"
#include "string.h"
/*******************************************************************************
*
* strpbrk - find the first occurrence in a string of a character from a given set (ANSI)
*
* This routine locates the first occurrence in string <s1> of any character
* from string <s2>.
*
* INCLUDE FILES: string.h
*
* RETURNS:
* A pointer to the character found in <s1>, or
* NULL if no character from <s2> occurs in <s1>.
*
* SEE ALSO: strcspn()
*/
char * strpbrk
(
const char * s1, /* string to search */
const char * s2 /* set of characters to look for in <s1> */
)
{
char *scanp;
int c;
int sc;
while ((c = *s1++) != 0) /* wait until end of string */
{
/* loop, searching for character */
for (scanp = CHAR_FROM_CONST(s2); (sc = *scanp++) != 0;)
{
if (sc == c)
return (CHAR_FROM_CONST(s1 - 1));
}
}
return (NULL);
}