Heim >Backend-Entwicklung >C++ >Was ist die String-Suchfunktion in der C-Sprache?

Was ist die String-Suchfunktion in der C-Sprache?

WBOY
WBOYnach vorne
2023-08-28 13:05:05713Durchsuche

Was ist die String-Suchfunktion in der C-Sprache?

Die Bibliothek bietet auch mehrere String-Suchfunktionen wie folgt:

Beispiel 1 – Live-Demonstration
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.

Das Folgende ist das C-Programm der

String-Suchfunktion

#include <string.h>
#include <stdio.h>
void main(){
   char *str1 = "Hello";
   char *ans;
   ans = strchr (str1,&#39;l&#39;);
   printf("%s</p><p>", ans);
}

Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt –

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.

Beispiel 2

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);
}
Ausgabe

Wenn das obige Programm ausgeführt wird, werden die folgenden Ergebnisse erzeugt:

ello

Hier zeigt ans auf die Position str1 + 1, die die Position des ersten e ist.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen