Strtol und Strtoul Funktionen in C

Strtol und Strtoul Funktionen in C

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:

#enthalten
#enthalten
int main ()

Char Strr [60]; // eine Zeichenfolge deklarieren
char *s;
lange v; // den konvertierenden langen Ganzzahlwert halten
printf ("Bitte geben Sie einen langen Wert ein:");
bekommt (strr);
v = strtol (Strr, & s, 0); // Aufruf von Strtol () für die Konvertierung
printf ("Der resultierende Wert ist: %ld, verdoppelt den Wert: %ld \ n", v, v*2);
Rückkehr 0;

Ausgang

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 ().

#enthalten
#enthalten
int main ()

char strr [50] = "430 Ich bin hier"; // Erklären und Initialisierung einer Zeichenfolge
char *s;
lange v; // den konvertierenden langen Ganzzahlwert halten
v = strtol (strr, & s, 10); // Aufruf von Strtol () für die Konvertierung aufrufen
printf ("Der wahrscheinliche Wert ist %ld \ n", v);
Rückkehr 0;

Ausgang

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 ().

#enthalten
#enthalten
int main ()

nicht signiertes langes LV; // eine lange Datentypvariable deklarieren.
char szstring [50] = "430 Ich bin hier"; // Deklarieren sowie Initialisierung einer Zeichenfolge
char *pend;
lange V; // Halten Sie den konvertierenden langen Ganzzahlwert bei
LV = Strtoul (SzString, & Pend, 0); // Aufruf von Strtoul () für die Konvertierung aufrufen
printf ("Der wahrscheinliche Wert ist %ld \ n", LV);
Rückkehr 0;

Ausgang

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.