From 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sun, 7 Apr 2024 13:41:34 -0500 Subject: new repository --- devdocs/c/string%2Fbyte%2Fstrpbrk.html | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 devdocs/c/string%2Fbyte%2Fstrpbrk.html (limited to 'devdocs/c/string%2Fbyte%2Fstrpbrk.html') diff --git a/devdocs/c/string%2Fbyte%2Fstrpbrk.html b/devdocs/c/string%2Fbyte%2Fstrpbrk.html new file mode 100644 index 00000000..7b5f44dc --- /dev/null +++ b/devdocs/c/string%2Fbyte%2Fstrpbrk.html @@ -0,0 +1,49 @@ +

strpbrk

Defined in header <string.h>
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.

+

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

Return value

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

+

Notes

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

+

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:

+
There are 5 words

References

See also

+ + + +
returns the length of the maximum initial segment that consists
of only the characters not found in another byte string
(function)
finds the first occurrence of a character
(function)
+
(C11)
finds the next token in a byte string
(function)
C++ documentation for strpbrk
+

+ © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
+ https://en.cppreference.com/w/c/string/byte/strpbrk +

+
-- cgit v1.2.3