Konvertieren Sie die Saite in C in C in Long

Konvertieren Sie die Saite in C in C in Long
Eine Zeichenfolge ist einer der Datentypen, die für Datensätze in Programmiersprachen verwendet werden. Es ist eine Sammlung von Zeichen, die mit dem Nullcharakter in der C -Sprache endet. Eine Zeichenfolge kann einige beobachtbare oder nicht identifizierte Zeichenreihen enthalten, und manchmal können Elemente dupliziert werden.

Standardmäßig fügt der Compiler einen Nullzeichen zur Fertigstellung einer Reihe von Elementen ein, die von invertierten Kommas umgeben sind. Der lange Datentyp behält die Ganzzahlen auf die gleiche wie int, hat jedoch eine größere Möglichkeiten von Möglichkeiten, wenn zusätzlichen Speicher verwendet werden. Die Strtol () -Methode wurde verwendet. Es wird in der Header -Datei deklariert . Es ist viel vielseitiger und effizienter als die ATOL () -Methode.

Mit der Strtol () -Methode kann der Benutzer den Wert der String -Basis festlegen. Diese Methode würde verwendet, um eine Zeichenfolge in einen langen Typ zu übersetzen. Wir können sofort zwischen effektiven und ineffektiven Transformationen nach der Strtol () -Methode unterscheiden. In diesem Artikel werden wir untersuchen.

Verwenden Sie die Funktion strtol (), um die Zeichenfolge auf lange zu ändern

Das Strtol () ist eine C -Bibliotheksmethode zur Transformation des ersten Teils einer Zeichenfolge in einen langen Datentypwert basierend auf der angegebenen Basis, die zwischen 2 und 36 liegen muss, oder dem außergewöhnlichen Wert 0.

Die Strtol () -Methode erfordert drei Argumente: eine definierte Zeichenfolge, einen Zeiger und eine numerische Wertbasis. Es übersetzt die Daten der Zeichenfolge als integrierten Teil der bereitgestellten Basis und erzeugt einen langen Int -Wert.

#enthalten
#enthalten
int main ()
char s [40] = "304852 Informationstechnologie";
char *p;
lange res;
res = strtol (s, & p, 10);
printf ("Die Zahl ist %ld \ n", res);
printf ("String -Portion ist |%s |", p);
return (0);

Wir werden das Programm durch Integration von zwei Bibliotheken starten: und . Im nächsten Schritt nutzen wir die main () -Funktion. Innerhalb der Funktion main () wird eine Zeichenfolge mit einem Zeichendatentyp definiert. Hier setzen wir die Größe der definierten Zeichenfolge. Diese Zeichenfolge enthält sowohl numerische als auch alphabetische Teile.

Darüber hinaus deklarieren wir einen Zeiger und eine variable „Long Res“, um das Ergebnis zu speichern. Jetzt wenden wir die Funktion strtol () an. Diese Methode enthält drei Argumente. Der erste Parameter zeigt den integralen Teil der definierten Zeichenfolge an. Das zweite Argument ist der Zeiger auf ein bereits erstellter Charakterobjekt.

Die Funktion gibt die Bewertung des Endes in Richtung des nächsten gültigen Zeichens in der Zeichenfolge an und gefolgt vom vorherigen geeigneten Zeichen. Und der letzte Parameter repräsentiert die Basis des numerischen Teils. Der Bereich der akzeptablen Basiswerte beträgt 0, 2, 3… 35, 36. Daher druckt die printf () -Methode zuerst den numerischen Teil und druckt dann den Saitenabschnitt.

Verwenden Sie die Funktion strtol () für den vorhergehenden Abstand mit verschiedenen Basen

Bis das anfängliche Nicht-Whitespace-Element erkannt wird, vermeidet die Strtol () -Methode alle vorhergehenden Whitespace-Elemente. Diese Funktion verwandelt die Zeichenfolge in einen langen Int -Wert und nimmt viele der Elemente nach Bedarf an, die eine geeignete Illustration für ganzzahlige Illustration erzeugen. Seit dem letzten endgültigen Charakter wird alles auf der Linie beseitigt und hat keinen Einfluss auf das Ergebnis.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

char *e;
printf ("40lmno zu langer Ganzzahl mit Basis-13 = %d \ n");
Strtol ("40lmno", & e, 13);
printf ("string = %s", e);
printf ("13674DI zu langer Ganzzahl mit Basis-6 = %d \ n");
Strtol ("13674di", & e, 6);
printf ("string = %s", e);
printf ("pqt589.2 bis lange Ganzzahl mit Basis-20 = %d \ n ");
Strtol ("PQT589.2 ", & e, 20);
printf ("string = %s", e);
Rückkehr 0;

Hier führen wir zwei Header -Dateien ein und vor . Danach verwenden wir die Standard -Namespace -Funktion. Darüber hinaus beginnt der Körper der Main () -Funktion. In der Zwischenzeit konstruieren wir den Zeiger des Zeichendatentyps. Jetzt wenden wir die Printf () -Funktion zum Anzeigen der definierten Zeile an.

Zusätzlich wird die Funktion strtol () angewendet. Diese Funktion enthält die erforderliche Zeichenfolge, den Zeiger und die Basis, zu der die Zeichenfolge als Parameter konvertiert werden muss. Im nächsten Schritt wird die Funktion printf () erneut verwendet, um die konvertierte Zeichenfolge anzuzeigen. In ähnlicher Weise verwenden wir die Funktion strtol () und setzen die Basis auf 6 und 20. Die printf () -Methode wird auch verwendet, um die Ergebnisse dieser Conversions zu erhalten. Um das Programm zu beenden, müssen wir die folgende Anweisung „Return 0“ angeben:

Verwenden Sie die ATOL () -Funktion, um die Zeichenfolge auf lange zu konvertieren

Eine alphanumerische Zeichenfolge wird unter Verwendung der ATOL () -Methode in einen langen Wert geändert. Die entsprechende Zeichenfolge ist eine Reihe von Bits, die in einen ganzzahligen Wert des bereitgestellten Datentyps übersetzt werden könnten. Die Methode weigert sich, die eingegebene Zeichenfolge zu lesen, sobald sie das erste Zeichen erkannt hat, und identifiziert sie nicht als Ganzzahl. Dies könnte das ungültige Zeichen bei der Beendigung der Zeichenfolge sein.

Die ATOL () -Methode erzeugt einen langen Wert, indem die angegebenen Zeichen in Ganzzahlen konvertiert werden. Wenn die Funktion die Daten nicht in eine Variable dieses Typs umwandeln kann, gibt sie 0L. In der Überlastungssituation ist der Rückgabetyp ungültig.

#enthalten
#enthalten
int main (void)

lange l;
char *str;
str = "349639 Dollar";
L = ATOL (STR);
printf ("l = %.ld \ n ", l);

Zu Beginn des Code müssen wir die erforderlichen Header -Dateien einbeziehen, und . Jetzt beschäftigen wir die Haupt- () -Funktion. Im nächsten Schritt deklarieren wir eine Variable mit einem langen Datentyp und einem Zeiger für die Zeichenfolge mit einem Zeichendatentyp. Als nächstes geben wir den Wert der Zeichenfolge in Dollar an.

Darüber hinaus wird die ATOL () -Methode aufgerufen. Hier haben wir die erforderliche Zeichenfolge als Parameter an diese Funktion übergeben. Die ATOL () -Funktion wandelt die Zeichenfolge in lange um. Am Ende verwenden wir die Funktion printf (), um das Ergebnis anzuzeigen.

Abschluss

In diesem Artikel haben wir die Methoden zur Konvertierung der Zeichenfolge in C -Sprache beobachtet. Hier haben wir die Verwendung der Funktion Strtol () und ATOL () für diese Art von Konvertierung durchlaufen. Wir haben auch die Strtol () -Methode mit unterschiedlichen Grundlagen zum Konvertieren von String in Long verwendet. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.