Namensräume
Varianten
Aktionen

std::strrchr

Von cppreference.com
< cpp‎ | string‎ | byte
 
 
 
 
Definiert in Header <cstring>
const char* strrchr( const char* str, int ch );
      char* strrchr(       char* str, int ch );

Findet das letzte Vorkommen von ch (nach Konvertierung zu char) in der von str auszyloxynten Byte-Zeichenkette. Das terminierende Nullzeichen gilt als Teil der Zeichenkette und kann gefunden werden, wenn nach '\0' gesucht wird.

Inhalt

[bearbeiten] Parameter

str - Zeiger auf den nullterminierten Byte-String, der analysiert werden soll
ch - Zu durchsuchendes Zeichen

[bearbeiten] Rückgabewert

Zeiger auf das gefundene Zeichen in str oder Nullzeiger, wenn kein solches Zeichen gefunden wird.

[bearbeiten] Beispiel

#include <cstring>
#include <iostream>
 
int main()
{
    char input[] = "/home/user/hello.c";
    char* output = std::strrchr(input, '/');
    if (output)
        std::cout << output + 1 << '\n';
}

Ausgabe

hello.c

[bearbeiten] Siehe auch

findet das erste Vorkommen eines Zeichens
(Funktion) [bearbeiten]
findet das letzte Vorkommen eines breiten Zeichens in einer breiten Zeichenkette
(Funktion) [bearbeiten]
sucht das letzte Vorkommen einer Teilzeichenkette
(public member function of std::basic_string<CharT,Traits,Allocator>) [bearbeiten]
C-Dokumentation für strrchr