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

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

WBOY
Freigeben: 2023-08-28 13:05:05
nach vorne
717 Leute haben es durchsucht

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);
}
Nach dem Login kopieren

Ausgabe

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

llo
Nach dem Login kopieren

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);
}
Nach dem Login kopieren
Ausgabe

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

ello
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage