Wie parst man Strings mit strpbrk() in der C-Programmierung?

Wie Parst Man Strings Mit Strpbrk In Der C Programmierung



Eine grundlegende Aufgabe beim Programmieren ist das Analysieren von Zeichenfolgen, und die C-Programmierung bietet mehrere Funktionen, um dies zu erreichen. Der strbrk() Funktion ist eine der Funktionen, die zum Analysieren von Zeichenfolgen verwendet werden. Diese vielseitige Funktion kann verwendet werden, um nach dem ersten Vorkommen eines beliebigen Zeichens in einer Folge von Zeichen zu suchen, die in einer Zeichenfolgenvariablen aufgeführt sind. Dieser Artikel gibt eine ausführliche Beschreibung, wie man Strings in C mit dem parsen kann strbrk() Funktion.

Wie man Strings mit strpbrk() in der C-Programmierung parst

Die Syntax der strbrk() Funktion ist wie folgt:







verkohlen * strbrk ( const char * str1, konstantes Zeichen * str2 ) ;


Die Funktion erfordert zwei Argumente; str1 und str2, der Text, nach dem gesucht werden soll, bzw. der Satz von Zeichen, nach dem gesucht werden soll. Diese Funktion gibt den Zeiger des Zeichens in str1 zurück. Die Funktion gibt NULL zurück, wenn es keine Übereinstimmung gibt.



Sehen wir uns nun ein Beispiel für die Verwendung an strbrk() um eine Zeichenfolge zu analysieren.



#include
#include

int Haupt ( ) {
Charstr [ fünfzig ] = 'Dieser Artikel wurde für Linuxhint geschrieben' ;
verkohlen * match = strbrk ( str, 'Ö' ) ;
Wenn ( passen ! = NULL ) {
Druckf ( 'Das erste Vorkommen von 'o' ist an Position %ld \N ' , Streichholz - str ) ;
} anders {
Druckf ( 'Keine Übereinstimmung gefunden. \N ' ) ;
}

zurückkehren 0 ;
}


Im obigen Code sind str und „o“ die beiden Argumente, die wir an übergeben strbrk() Funktion. Die Funktion sucht nach dem ersten Vorkommen des Buchstabens „o“ in der Zeichenfolge str. Die Funktion gibt einen Verweis auf die Stelle in der Zeichenfolge zurück, an der die Übereinstimmung entdeckt wurde. Die Position der Übereinstimmung in der Zeichenfolge wird dann unter Verwendung von Zeigerarithmetik bestimmt.





Ausgang


Der strbrk() Die Funktion kann auch verwendet werden, um eine Zeichenfolge auf mehrere Zeichen zu analysieren. Zum Beispiel:



#include
#include

int Haupt ( ) {
Charstr [ fünfzig ] = 'Dieser Artikel wurde für Linuxhint geschrieben' ;
verkohlen * match = strbrk ( str, 'du schuldest' ) ;
Wenn ( passen ! = NULL ) {
Druckf ( 'Das erste Vorkommen eines der Vokale ist an Position %ld \N ' , Streichholz - str ) ;
} anders {
Druckf ( 'Keine Übereinstimmung gefunden. \N ' ) ;
}

zurückkehren 0 ;
}


In diesem Fall sucht die Funktion nach dem ersten Vorkommen eines beliebigen Vokals in der Zeichenfolge. Wenn eine Übereinstimmung gefunden wird, gibt die Funktion einen Zeiger auf die Position in der Zeichenfolge zurück, an der die Übereinstimmung gefunden wurde.

Ausgang


Es ist wichtig, das im Hinterkopf zu behalten strbrk() sucht nach der ersten Instanz der Zeichen im Satz, da die Zeichenfolge von links nach rechts gescannt wird. Wenn Sie das letzte Vorkommen eines Zeichens in einer Zeichenfolge finden möchten, können Sie die verwenden strrchr() Funktion.

Abschluss

Bei der C-Programmierung ist die strbrk() Funktion ist eine nützliche Funktion zum Analysieren von Zeichenfolgen. Es ermöglicht Ihnen, nach einem beliebigen Zeichen in einer Reihe von Zeichen in jeder Zeichenfolge zu suchen, wo es zum ersten Mal erscheint. Sie können Programme erstellen, die effektiver und effizienter sind, indem Sie die Syntax und Verwendung dieser Funktion verstehen.