A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../../cpp/../c/string/byte/strpbrk.html below:

strpbrk - cppreference.com

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

(1)

/*QChar*/ *strpbrk( /*QChar*/ *dest, const char *breakset );

(2) (since C23)

1 ) Scans the null-terminated byte string pointed to by dest for any character from the null-terminated byte string pointed to by breakset, and returns a pointer to that character.

2)

Type-generic function equivalent to

(1)

. Let

T

be an unqualified character object type.

If a macro definition of each of these generic functions is suppressed to access an actual function (e.g. if

(strpbrk)

or a function pointer is used), the actual function declaration

(1)

becomes visible.

The behavior is undefined if either dest or breakset is not a pointer to a null-terminated byte string.

[edit] Parameters dest - pointer to the null-terminated byte string to be analyzed breakset - pointer to the null-terminated byte string that contains the characters to search for [edit] Return value

Pointer to the first character in dest, that is also in breakset, or null pointer if no such character exists.

[edit] Notes

The name stands for "string pointer break", because it returns a pointer to the first of the separator ("break") characters.

[edit] Example
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    const char* str = "hello world, friend of mine!";
    const char* sep = " ,!";
 
    unsigned int cnt = 0;
    do
    {
       str = strpbrk(str, sep); // find separator
       if(str) str += strspn(str, sep); // skip separator
       ++cnt; // increment word count
    }
    while(str && *str);
 
    printf("There are %u words\n", cnt);
}

Output:

[edit] References
[edit] See also returns the length of the maximum initial segment that consists
of only the characters not found in another byte string
(function) [edit] finds the first occurrence of a character
(function) [edit] finds the next token in a byte string
(function) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4