Wie man Zeichen in Strings mit strcspn() in der C-Programmierung zählt

Wie Man Zeichen In Strings Mit Strcspn In Der C Programmierung Zahlt



In der Programmiersprache C ist das Zählen von Zeichen in Zeichenfolgen eine häufige Aufgabe, auf die Programmierer stoßen können. Eine der Methoden zum Zählen von Zeichen in Zeichenfolgen ist die Verwendung der Funktion strcspn() . Der strcspn() Funktion ist eine eingebaute Zeichenfolgenfunktion in der C-Bibliothek . Es wird verwendet, um die Länge der längsten anfänglichen Teilzeichenfolge in einer Zeichenfolge zu finden, die kein Zeichen aus einer anderen Zeichenfolge enthält. Bevor Zeichen aus einer vordefinierten Sequenz erscheinen, zählt diese Funktion die Zeichen in einer Zeichenfolge. Es gibt daher die Länge des ersten Teils einer Zeichenfolge zurück, die keine Mitglieder einer angegebenen Menge enthält.

Ausführliche Anweisungen zur Verwendung von strcspn() zum Zählen von Zeichen in Zeichenfolgen sind in diesem Artikel enthalten.







Syntax der Funktion strcspn()

Lassen Sie uns zunächst die Syntax der definieren strcspn() Funktion. Die Funktion nimmt zwei Argumente entgegen, die die zu vergleichenden Zeichenfolgen sind. Die Syntax ist wie folgt:



size_t strcspn ( const char * Zeichenfolge1, konstantes Zeichen * Zeichenfolge2 ) ;


In diesem Fall stellt string1 die Zeichenfolge dar, in der wir nach Zeichen suchen möchten, und string2 stellt die Sammlung von Zeichen dar, die wir zählen möchten.



Wie man Zeichen in Strings mit strcspn() in der C-Programmierung zählt

Wenn wir die Anzahl der Zeichen in einer Zeichenfolge vor dem ersten Leerzeichen zählen möchten, können wir verwenden strcspn() Funktion wie unten gezeigt:





#include
#include

int Haupt ( )
{
Zeichenkette [ ] = 'Linux-Tipp!' ;
int len;
len = strcspn ( Schnur, ' ' ) ;
Druckf ( 'Die Anzahl der Zeichen vor dem ersten Leerzeichen ist: %d' , nur ) ;
zurückkehren 0 ;
}


Im obigen Code haben wir die Zeichenfolge „Linux Hint!“ übergeben. als Zeichenfolge und den Zeichensatz „ “ (ein einzelnes Leerzeichen). Die Anzahl der Zeichen, die vor dem Leerzeichen erschienen sind, wird von zurückgegeben strcspn() Funktion.

Ausgang




Wir können auch die Anzahl der Zeichen in einer Zeichenfolge zählen, bevor eines von mehreren Zeichen aus einer bestimmten Menge erscheint. Wenn wir beispielsweise die Anzahl der Zeichen in einer Zeichenfolge zählen möchten, bevor ein Ausrufezeichen erscheint, können wir den folgenden Code verwenden:

#include
#include

int Haupt ( )
{
Zeichenkette [ ] = 'Linux-Tipp!' ;
int len;
len = strcspn ( Schnur, '!' ) ;
Druckf ( 'Die Anzahl der Zeichen vor dem Ausrufezeichen ist: %d' , nur ) ;
zurückkehren 0 ;
}


Im obigen Code haben wir die Zeichenfolge „Linux Hint!“ übergeben. als string1 und der Zeichensatz „!“ (ein Ausrufezeichen). Der strcspn() berechnet die Anzahl der Zeichen vor dem ersten Ausrufezeichen.

Ausgang

Abschluss

Der strcspn() Die Funktion ist eine einfache, aber leistungsstarke Funktion, mit der wir Zeichen in einer Zeichenfolge basierend auf einem bestimmten Zeichensatz zählen können. Durch die Verwendung dieser Funktion können wir effizienten und prägnanten Code schreiben, um Zeichenfolgen in der Sprache C zu bearbeiten.