De functie strrchr () in C ++ zoekt naar het laatste voorkomen van een teken in een tekenreeks.
strrchr () prototype
const char * strrchr (const char * str, int ch); char * strrchr (char * str, int ch);
De strrchr()
functie heeft twee argumenten: str en ch. Het zoekt naar het laatste voorkomen van het teken ch in de string waarnaar str.
Het wordt gedefinieerd in header-bestand "> header-bestand.
strrchr () Parameters
ptr
: Pointer naar de met null beëindigde tekenreeks waarnaar moet worden gezocht.ch
: Teken om naar te zoeken.
strrchr () Retourwaarde
Als ch wordt gevonden, strrchr()
retourneert de functie een pointer naar de laatste locatie van ch in str, anders wordt een null-pointer geretourneerd.
Voorbeeld: hoe strrchr () functie werkt
#include #include using namespace std; int main() ( char str() = "Hello World!"; char ch = 'o'; char *p = strrchr(str, ch); if (p) cout << "Last position of " << ch << " in "" << str << " " is " << p-str; else cout << ch << " is not present "" << str << " ""; return 0; )
Wanneer u het programma uitvoert, is de uitvoer:
Laatste positie van o in "Hallo wereld!" is 7