Localization library | |||||||||||||||||||||||||
Regular expressions library(C++11) | |||||||||||||||||||||||||
Formatting library(C++20) | |||||||||||||||||||||||||
Null-terminated sequence utilities | |||||||||||||||||||||||||
Byte strings | |||||||||||||||||||||||||
Multibyte strings | |||||||||||||||||||||||||
Wide strings | |||||||||||||||||||||||||
Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Text encoding identifications | |||||||||||||||||||||||||
|
Functions | ||||||||||||||||||||||||||||||||||||
Character classification | ||||||||||||||||||||||||||||||||||||
Character manipulation | ||||||||||||||||||||||||||||||||||||
Conversions to numeric formats | ||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||
String manipulation | ||||||||||||||||||||||||||||||||||||
String examination | ||||||||||||||||||||||||||||||||||||
Character array functions | ||||||||||||||||||||||||||||||||||||
Miscellaneous | ||||||||||||||||||||||||||||||||||||
Defined in header <cstring> | ||
constchar* strpbrk(constchar* dest,constchar* breakset); | ||
char* strpbrk( char* dest,constchar* breakset); | ||
Scans the null-terminated byte string pointed to bydest for any character from the null-terminated byte string pointed to bybreakset, and returns a pointer to that character.
Contents |
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 |
Pointer to the first character indest, that is also inbreakset, or null pointer if no such character exists.
The name stands for "string pointer break", because it returns a pointer to the first of the separator ("break") characters.
#include <cstring>#include <iomanip>#include <iostream> int main(){constchar* str="hello world, friend of mine!";constchar* sep=" ,!"; unsignedint cnt=0;do{ str= std::strpbrk(str, sep);// find separatorstd::cout<<std::quoted(str)<<'\n';if(str) str+=std::strspn(str, sep);// skip separator++cnt;// increment word count}while(str&&*str); std::cout<<"There are "<< cnt<<" words\n";}
Output:
" world, friend of mine!"", friend of mine!"" of mine!"" mine!""!"There are 5 words
returns the length of the maximum initial segment that consists of only the characters not found in another byte string (function)[edit] | |
finds the next token in a byte string (function)[edit] | |
finds the first occurrence of a character (function)[edit] | |
finds the first location of any wide character in one wide string, in another wide string (function)[edit] | |
C documentation forstrpbrk |