C-Bibliotheksfunktionen -strchr()
C-Standardbibliothek - <string.h>
Beschreibung
strchr() wird verwendet, um in einer Zeichenkette nach einem Zeichen zu suchen und die Position des ersten Vorkommens dieses Zeichens in der Zeichenkette zurückzugeben.
strchr(), dessen Prototyp in der Header-Datei <string.h> definiert ist,char *strchr(const char *str, int c)Im ParameterstrSuchen Sie nach dem ersten Vorkommen eines Zeichens in der Zeichenkette, auf die gezeigt wird,cdie Position von (einem unsigned char).
Der von der Funktion strchr() zurückgegebene Zeiger zeigt auf ein Zeichen in der Zeichenkette. Wenn Sie diesen Zeiger als Zeichenkette verwenden möchten, sollten Sie ihn an andere Zeichenkettenfunktionen wie printf() oder strncpy() übergeben.
Deklaration
Nachfolgend finden Sie die Deklaration der Funktion strchr().
char *strchr(const char *str, int c)
Parameter
- str-- die Zeichenkette, in der gesucht werden soll.
- c-- das Zeichen, nach dem gesucht werden soll.
Rückgabewert
Wenn das Zeichen c in der Zeichenkette str gefunden wird, gibt die Funktion einen Zeiger auf dieses Zeichen zurück; wenn das Zeichen nicht gefunden wird, gibt sie NULL zurück.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion strchr().
Beispiel
#include <string.h>
int main ()
{
const char str[] = "https://www.example.com";
const char ch = 'o';
char *ptr;
ptr = strchr(str, ch);
if (ptr != NULL) {
printf("Die Position, an der das Zeichen 'o' erscheint, ist %ld.\n", ptr - str + 1);
printf("Die Zeichenkette nach |%c| ist - |%s|\n\n", ch, ptr);
} else {
printf("Zeichen 'o' nicht gefunden.\n");
}
return(0);
}
Im obigen Beispiel sucht die Funktion strchr() nach dem ersten Vorkommen des Zeichens 'o' in der Zeichenkette "https://www.example.com". Da dieses Zeichen an Position 15 erscheint, zeigt der Zeiger ptr auf das 16. Zeichen in der Zeichenkette.
Lassen Sie uns das obige Programm kompilieren und ausführen; dies erzeugt das folgende Ergebnis:
字符 'o' 出现的位置为 16. |o| 之后的字符串是 - |oob.com|Weitere Erweiterungen