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%2Fstrrchr.html | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 devdocs/c/string%2Fbyte%2Fstrrchr.html (limited to 'devdocs/c/string%2Fbyte%2Fstrrchr.html') diff --git a/devdocs/c/string%2Fbyte%2Fstrrchr.html b/devdocs/c/string%2Fbyte%2Fstrrchr.html new file mode 100644 index 00000000..62efabfe --- /dev/null +++ b/devdocs/c/string%2Fbyte%2Fstrrchr.html @@ -0,0 +1,39 @@ +

strrchr

Defined in header <string.h>
char *strrchr( const char *str, int ch );
+
(1)
/*QChar*/ *strrchr( /*QChar*/ *str, int ch );
+
(2) (since C23)
+1) Finds the last occurrence of ch (after conversion to char as if by (char)ch) in the null-terminated byte string pointed to by str (each character interpreted as unsigned char). The terminating null character is considered to be a part of the string and can be found if searching for '\0'.
+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 (strrchr) or a function pointer is used), the actual function declaration (1) becomes visible.

The behavior is undefined if str is not a pointer to a null-terminated byte string.

+

Parameters

+ + +
str - pointer to the null-terminated byte string to be analyzed
ch - character to search for

Return value

Pointer to the found character in str, or null pointer if no such character is found.

+

Example

#include <string.h>
+#include <stdio.h>
+ 
+int main(void)
+{
+    char szSomeFileName[] = "foo/bar/foobar.txt";
+    char *pLastSlash = strrchr(szSomeFileName, '/');
+    char *pszBaseName = pLastSlash ? pLastSlash + 1 : szSomeFileName;
+    printf("Base Name: %s", pszBaseName);
+}

Output:

+
Base Name: foobar.txt

References

See also

+ + +
finds the first occurrence of a character
(function)
finds the first location of any character in one string, in another string
(function)
C++ documentation for strrchr
+

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

+
-- cgit v1.2.3