Namespaces
Variants
Views
Actions

strpbrk

From cppreference.com
< c‎ | string‎ | byte
Revision as of 21:40, 31 May 2013 by P12bot (Talk | contribs)

Defined in header <string.h>
char* strpbrk( const char* dest, const char* str );

Finds the first character in byte string pointed to by dest, that is also in byte string pointed to by str.

Contents

Parameters

dest - pointer to the null-terminated byte string to be analyzed
str - pointer to the null-terminated byte string that contains the characters to search for

Return value

Pointer to the first character in dest, that is also in str, or NULL if no such character exists.

Example

#include <stdio.h>
#include <string.h>
 
int main() 
{
    char* input = "hello world friend of mine";
    char* space = " ";
    char* pos = input;
    int word_counter = 0;
 
    do {
        pos = strpbrk(pos, space);
        word_counter++;
        pos ? pos++ : pos;
        printf("%d\n", word_counter);
    } while (pos != NULL);
};

Output:

1
2
3
4
5

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]
C++ documentation for strpbrk