Verwenden Sie zur Bestimmung der Länge einer Zeichenfolge in C die STRNlen -Funktion. Die Methode, die die Zeichenzahl der Zeichenfolge zurückgibt, wird als Zeichenfolgelänge bezeichnet. Jede Zeichenfolge, die diesen Ansatz verwendet, hat die Länge der Zeichen in der Zeichenfolge. Die Funktion strnlen () bestimmt die Größe der Zeichenfolge, auf die das Zeichen „S“ bezeichnet wird, ohne das endgültige Nullzeichen und bis zu den Maxlen -Bytes. Nach den ersten Maxlen -Bytes hört die Funktion auf zu überprüfen. Diese Funktion unterscheidet sich geringfügig von der Strlen -Funktion. Die Zeichen in einer Zeichenfolge "S", die vor ihrem letzten Nullzeichen kommen, werden durch die Funktion strlen () angezeigt. Die Funktion strnlen () erzeugt entweder das gleiche Ergebnis wie der Strlen () oder Maxlen, je nachdem, was immer weniger ist. Wir können die Länge einer String-Zeichenfolge mit dem Strnlen-Befehl bestimmen. Hier werden wir uns einige Fälle ansehen, die eine Stringlänge mit der STRNLEN -Funktion in der C -Sprache zurückgeben, während Sie die Ubuntu 20 verwenden.04 Terminal.
Syntax:
# size_t strnlen (const char *s, size_t maxlen);Die STRNlen -Funktion nimmt nur zwei Parameter mit der Zeigervariablen „S“ des Zeichendatentyps und des Maxlen "size_t" ein. Hier verweist der Parameter "S" auf eine Zeichenfolge, die ein Nullende hat. Der Maxlen "size_t" repräsentiert die meisten Zeichen, die vor der Rückgabe eines String -Endmarkers gescannt werden sollten. Die Strnlen () -Methode gibt das Maximum der Maxlen -Bytes in der von „S“ verwiesenen Zeichenfolge zurück und ignoriert das Ending Null -Byte ('0').
Die Funktion von Strnlen () untersucht bei dieser. Stattdessen werden nur die ersten Maxlen -Zeichen in der von "S" verknüpften Zeichenfolge durchsucht. Jetzt verwenden wir diese Strnlen -Syntax in unserer Code -Implementierung mit der C -Sprache.
Beispiel 1: Programm der STRNLEN -Funktion
Die Saite.Die H -Bibliothek enthält die voreingestellten String -Funktionen für C, einschließlich der STRNLEN -Funktion. Ein variabler Typ, ein Makro und viele Funktionen für die Arbeit mit den Zeichenarrays sind in der Header -Datei „String“ definiert.H". Mehrere Funktionen für die Arbeit mit Strings werden in der C -Header -Datei „String“ deklariert.H". Der richtige Weg, um die STRNlen -Funktion zu verwenden, wird im Folgenden gezeigt:
#enthaltenDer erste Schritt jedes Programms besteht darin, alle erforderlichen Bibliotheken für den Code einzuschließen, um perfekt auszuführen. Also haben wir die drei Hauptbibliotheken für dieses Programm hinzugefügt. In dieser Hauptmethode wird Void als Parameter übergeben. In dieser Situation kann das Hauptmaximum maximal Nullargumente akzeptieren. Da die Hauptfunktion keine Parameter akzeptiert, wird im Wesentlichen das int Main (void) verwendet.
Dann haben wir die drei Printf -Befehle angerufen. Für diese Befehle wird das Format "%ld" als Erklärung bestanden. Um die Ganzzahlzahlen darzustellen, wird der %D -Formatspezifizierer verwendet. Der in der Variablen gehaltene Ganzzahlwert wird unter Verwendung der Printf () -Funktion verwendet. Der Strnlen wird auch in der Printf -Methode deklariert. Wir haben zwei Parameter definiert: einer ist der Zeichenfolgewert und der andere ist der Ganzzahlwert. Beachte.
Mit dem GCC -Compiler haben wir nun einen Dateinamen des Codes gegeben, in dem die STRNlen -Funktion verwendet wird. Da sich die Codedatei im Strnlen befindet.C, wir haben einen solchen Befehl gegeben: GCC Strnlen.C -o Strnlen. Der Code wird im folgenden Bild kompiliert. Indem Sie das geben "./strnlen ”Dateiname, die anschließende Ausgabe wird erstellt. Da die ersten beiden STRNLEN -Funktionen einige Stringwerte enthalten, wird der Strnlen der Zeichenfolge angezeigt. Die letzte Zeile der Ausgabe, die den Wert 0 als definierte Zeichenfolge zurückgibt, hat Nullzeichen.
Beispiel 2: Programm der STRNLEN -Funktion, um Maxlen zu erhalten
Sehen wir uns an, was genau dieses Titelbeispiel bedeutet, indem wir den Beispielcode implementieren:
#enthaltenHier haben wir die C -Bibliotheken definiert, um die Strnlen -Funktionalität und andere Befehle auszuführen. Dann haben wir die int Hauptfunktion. Ein INT dient als eine bestimmte Art der Rückkehr Haupt. In anderem Term wird nun erwartet, dass die Funktion einen Wert des Ergebnistyps int (Ganzzahlen) erhält. Eine Rückgabeerklärung ist ebenfalls enthalten.
Nach Abschluss eines Programms sollte es vorzugsweise seinen Wert von 0 auf den primären zurückgeben. Im Hauptblock haben wir eine STR1 -Variable erstellt. Eine Auswahl von Zauberern wird durch den Ausdruck von Char Str1 [100] erzeugt. Wir können 100 Zeichen in diesem Charakter -Array speichern, von Index 0 bis Index 99. Initialisieren Sie es dann mit der Zeichenfolge, die die verschiedenen Wörter enthält. Mit dem Befehl printf hier druckt die Länge der Zeichenfolgenzeichen, während wir die STRNlen -Funktion an diesen Befehl übergeben haben. Der erste Strnlen hat den Maxlen 30 und das zweite dem Maxlen 10 zugewiesen.
Die STRNLEN -Funktion in der Zusammenstellung erzeugt das folgende Maxlen der Zeichenfolgezeichen:
Abschluss
In diesem Beitrag soll Sie über die Strnlen -Funktion der C -Sprache informiert werden. Hier haben wir gezeigt, wie man die STRNlen -Funktion anwendet. Wir haben die Syntax der STRNlen -Funktion mit jedem Parameter und dem Rückgabewert dieser bestimmten Funktion erklärt. Die Operation von Strnlen () gibt den Maxlen der Zeichenketten zurück, wenn es keine Null -End -Zeichen ('0') unter den ersten Zeichen des Maxlen gibt, die durch die Variable „S“ gegeben wird. Andernfalls gibt es Strnlen (s) zurück, wenn das geringer ist als der Maxlen. Wir haben zwei Beispiele für ein besseres Verständnis der STRNlen -Funktion in der C -Skriptsprache gegeben.