In der C -Sprache wird eine Standard -Header -Datei als "String" mit dem Namen String angezeigt.H Header -Datei. Diese Header -Datei betreibt verschiedene Arten von Zeichenfolgen. In dieser Header -Datei stehen verschiedene vordefinierte String -Funktionen zur Verfügung, um diese Zeichenfolgen zu manipulieren.
In der C -Sprache namens STDLIB gibt es eine weitere Standard -Header -Datei.H Header -Datei. Es stehen zwei vordefinierte Standardfunktionen zur Verfügung: Strtol () und Strtoul () Funktionen. Durch diese Funktionen konvertieren wir die verschiedenen Arten von String in die lange ganze Ganzzahl und die nicht signierte lange ganze Ganzzahl -Nummer.
Zunächst werden wir die Eigenschaften und die Implementierung der Funktion von Strtol () sehen.
Eigenschaften der Funktion von Strtol ()
Header-Datei: Die Definition der Funktion strtol () ist in einer Standard -Header -Datei in der C -Bibliothek in STDLIB vorhanden.H Header -Datei. Es ist eine vordefinierte Standardfunktion.
Syntax:
Long Strtol (const char * size_str, char ** ptr_str, int bse_n);Beschreibung: Die Funktion strtol () verwandelt eine Zeichenfolge in einen langen Ganzzahlwert. Diese Funktion wird nicht ausgeführt, wenn die Funktion nicht auf eine gültige Eingabe zugegriffen hat. Diese Funktion bestimmt den Terminierungspunkt, zu dem eine Variable zugewiesen wird. Das PTR_STR bezieht sich auf diese Variable, wenn der Wert von ptr_str nicht null ist. Der Parameter BSE_N spiegelt den Basiswert wider. Der Grundwert wird entweder 0 oder 2 bis 36 verwendet. Wenn die Zahl mit Ox beginnt, ist die Basis 16. Wenn es mit einer Null beginnt, beträgt die Basis 8; Andere sind Dezimalstellen in der Basis.
Parameter:
size_str: Es ist ein Zeiger auf eine Zeichenfolge, die die Zeichenfolge umwandelt.
Ptr_str: Es bezieht sich auf einen Zeiger. Dieser Zeiger hält die Adresse eines Stringzeigers bei.
BSE_N: Die Zahlenkonvertierung hängt von der Basis einer Zahl ab. Der BSE_N speichert diesen Wert.
Kehrt zurück: Strtol () -Funktion gibt einen Ausgang als Wert an, der ein langer ganzzahliger Typ ist.
Programmierbeispiel 1
Hier werden wir sehen, wie die Funktion von Strtol () eine Zeichenfolge in einen langen Ganzzahlwert und die Implementierung der Strtol () -Funktion umwandelt:
#enthaltenAusgang
Erläuterung
Hier deklarieren wir eine Zeichenfolge mit dem Namen Strr und weisen Sie dem Benutzer einige Werte mit Hilfe von get () zu, die von get () funktionen. Wir deklarieren eine Zeigerzeichenfolge mit dem Namen *S auf die Zeichenfolge und einen langen Ganzzahlwert zu zeigen.
Wir nennen die Funktion strtol () und übergeben die Zeichenfolge über den Zeiger in der Klammern der Strtol () -Funktion, um die Zeichenfolge in einen langen Ganzzahl zu konvertieren. Jetzt drucken wir den Wert von V, um die gewünschte Ausgabe zu drucken.
Programmierbeispiel 2
Hier sehen wir ein weiteres Beispiel für die Funktion strtol ().
#enthaltenAusgang
Erläuterung
In diesem Programm -Beispiel deklarieren wir eine Zeichenfolge mit dem Namen Strr [] und weisen einen gewissen Wert zu. Dann nennen wir die Funktion strtol () und übergeben die Zeichenfolge und die Zeichenfolge als Argumente an den Zeiger. Langer int -Wert ist die Rückgabe dieser Funktion als Ausgabe.
Strtoul () Funktion
Jetzt werden wir die Merkmale und Anwendung der Strtoul () -Funktion diskutieren.
Eigenschaften der Funktion von Strtoul ()
Header-Datei: Strtoul () -Funktion präsentiert in der STDLIB.H Header -Datei.
Syntax: Unsigned Long int Strtoul (const char * size_str, char ** ptr_str, int bse_n)
Beschreibung: Diese Funktion hilft, die Ausgabe als Berechnung der Konvertierung einer Zeichenfolge in einen Wert zu ergeben, der ein nicht signierter langer ganzzahliger Typ ist.
Parameter:
• size_str: Es ist ein Zeiger auf die Zeichenfolge.
• ptr_str: Es bezieht sich auf einen Zeiger. Dieser Zeiger hält die Adresse eines Stringzeigers bei.
• BSE_N: Basis der zu konvertierenden Zahl.
Kehrt zurück: Es gibt den langen Ganzzahlwert zurück.
Programmierbeispiel 3
Hier sehen wir ein Beispiel für die Funktion stroul ().
#enthaltenAusgang
Erläuterung
Hier deklarieren wir eine Zeichenfolge namens SzString [] und weisen einige Werte innerhalb der Zeichenfolge zu. Jetzt nennen wir die Funktion strtoul () und übergeben einige Argumente wie die Zeichenfolge, den Zeichenzeiger in seiner Klammung für die Konvertierung. Diese Funktion gibt den langen Ganzzahlwert als Ausgabe und im Monitor angezeigt
Abschluss
Hier haben wir die Eigenschaften von Strtol () und strtoul () besprochen. Diese beiden Funktionen helfen uns, die Zeichenfolge in einen langen Ganzzahlwert umzuwandeln. Diese Funktionen sind äußerst hilfreich, um den Betrieb von Strings in C -Sprache umzuwandeln. Diese Funktionen bieten unterschiedliche Optionen für die C -Sprache in numerischen Operationen.