Die Bibliothek bietet auch mehrere String-Suchfunktionen wie folgt:
char *strchr (const char *string, intc); | Finden Sie das erste Vorkommen des Zeichens c in einem String. |
char "strrchr (const char "string, intc); | Finden Sie das letzte Vorkommen des Zeichens c in der Zeichenfolge. |
char *strpbrk (const char *s1,const char *s2); | Gibt einen Zeiger auf das erste Vorkommen eines Zeichens in Zeichenfolge s2 in Zeichenfolge s1 zurück, oder wenn in s1 das Zeichen in s2 existiert nicht, es wird ein Nullzeiger zurückgegeben. |
size_t strspn (const char *s1, const char *s2); | Gibt die Anzahl der Zeichen ab s1 zurück, die mit s2 übereinstimmen. |
size_t strcspn (const char *51, const char *s2); | Gibt die Anzahl der Zeichen ab s1 zurück, die nicht mit s2 übereinstimmen. ??? ein oder mehrere Zeichen in der Zeichenfolge. |
char * strtok_r(char *s1,const char *s2, char | hat die gleiche Funktion wie strtok(), außer **lasts); Der Zeiger auf den String-Platzhalter muss vom bereitgestellt werden Anrufer. |
strchr () und strrchr () sind am einfachsten zu verwenden. | Beispiel 1Das Folgende ist das C-Programm der String-Suchfunktion | –
#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strchr (str1,'l'); printf("%s</p><p>", ans); }
Ausgabe
llo
Nach der Ausführung dieser Operation, ans zeigt auf Position str1+2.
strpbrk()ist eine allgemeinere Funktion, die zum Suchen nach dem ersten Vorkommen einer Gruppe verwendet wird.
Hier ist ein C-Programm, das die Funktion
strpbrk() verwendet. - Live-Demo#include <string.h> #include <stdio.h> void main(){ char *str1 = "Hello"; char *ans; ans = strpbrk (str1,"aeiou"); printf("%s</p><p>",ans); }
ello
Das obige ist der detaillierte Inhalt vonWas ist die String-Suchfunktion in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!