C-Bibliotheksfunktionen -strrchr()

C-Standardbibliothek - <string.h>

Beschreibung

C-Bibliotheksfunktionenchar *strrchr(const char *str, int c)Im ParameterstrSucht nach dem letzten Vorkommen des Zeichens in der Zeichenkette, auf diec(ein unsigned character) Position zeigt.

Deklaration

Nachfolgend die Deklaration der Funktion strrchr().

char *strrchr(const char *str, int c)

Parameter

  • str-- C-Zeichenketten.
  • c-- Das gesuchte Zeichen, üblicherweise als Integer (ASCII-Wert) übergeben, wird aber letztendlich wieder in die char-Form umgewandelt.

Rückgabewert

Die Funktion strrchr() sucht vom Ende der Zeichenkette aus vorwärts, bis sie das angegebene Zeichen findet oder die gesamte Zeichenkette durchsucht hat. Wenn das Zeichen gefunden wird, gibt sie einen Zeiger auf dieses Zeichen zurück; andernfalls gibt sie NULL zurück.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der Funktion strrchr().

Beispiel

#include <stdio.h> #include <string.h> int main () { int len; const char str[] = "https://www.example.com"; const char ch = '.'; char *ret; ret = strrchr(str, ch); printf("Die Zeichenkette nach |%c| ist - |%s|\n", ch, ret); return(0); }

Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:

|.| 之后的字符串是 - |.com|

Das folgende Beispiel verwendet die Funktion strrchr(), um das Zeichen 'o' in der Zeichenkette "Hello, World!" zu finden, und gibt die Position des letzten 'o' zurück:

Beispiel

#include <stdio.h> #include <string.h> int main() { const char *str = "Hello, World!"; char ch = 'o'; char *lastO = strrchr(str, ch); if (lastO != NULL) { printf("Letztes '%c' gefunden an Position: %ld\n", ch, lastO - str); } else { printf("'%c' nicht in der Zeichenkette gefunden.\n", ch); } return 0; }

Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:

"Last 'o' found at position: 8"

'o' ist zuletzt an Position 8 aufgetreten. Wenn das Zeichen 'o' nicht in der Zeichenkette gefunden wird, wird "'o' nicht in der Zeichenkette gefunden." angezeigt.

C-Standardbibliothek - <string.h>

Weitere Erweiterungen