Konvertieren Sie die INT in c in c in c

Konvertieren Sie die INT in c in c in c
„Strings-Datentypen sind überall in der modernen Programmierung, von Programmiersprachen auf niedriger Ebene bis hin zu Sprachen auf hoher Ebene, die große Anstrengungen unternehmen, um die grundlegenden Konzepte abstrahieren. Daher werden Sie öfter als nicht mit Strings in einer Programmiersprache arbeiten.

Zu diesem Zweck werden wir schnelle und sehr anfängerfreundliche Methoden zur Konvertierung einer Ganzzahl in eine Zeichenfolge in der C-Programmiersprache diskutieren.”

Methode 1 - Konvertieren Sie die int in die Sprintf -Funktion in String in String

Die Sprintf -Funktion ist eine der Funktionen, mit denen Sie einen Ganzzahlwert in eine Zeichenfolge umwandeln können. Wie der Name schon sagt, nimmt die Funktion einen beliebigen Wert ein und druckt sie in eine Zeichenfolge aus.

Es ist der Printf -Funktion sehr ähnlich. Anstatt den Wert in den Standard zu drucken, gibt die Funktion eine formatierte Zeichenfolge zurück, die wir in einer Variablen speichern und später verwenden können.

Die Funktionssyntax ist wie unten gezeigt:

int Sprintf (char *str, const char *Format, [arg1, arg2,…]);

Die Funktion akzeptiert drei Hauptparameter:

  1. STR - Dies gibt einen Zeiger auf einen Char -Datentyp an.
  2. Format - Mit dem Formatparameter können Sie den Ausgangstyp mit einem Platzhalter angeben.
  3. ARGS - Dieser Parameter gibt die Ganzzahlwerte an, in denen man in eine Zeichenfolge konvertiert werden soll.

Sie werden feststellen, dass die Funktion einen INT -Typ zurückgibt. Dies liegt daran, dass es eine formatierte Zeichenfolge zurückgibt, die verworfen wird, und ein Wert von -1, wenn ein Fehler auftritt.

Lassen Sie uns diese Funktion in Aktion sehen.

#enthalten
intmain ()
int var = 100;
charint_str [20];
Sprintf (int_str, "%d", var);
printf ("var: %s", int_str);
return0;

Im obigen Code importieren wir mit den erforderlichen Header -Dateien. Für die Funktion Sprint () benötigen wir nur die Standardeingangs- und Ausgabe -Header -Datei.

Wir öffnen dann die Hauptfunktion und deklarieren zwei Variablen. Der erste ist der Ganzzahlwert, den wir in eine Zeichenfolge konvertieren möchten.

Die nächste Variable ist das Zeichenarray, mit dem wir den Zeichenfolgenwert speichern, sobald wir den INT in eine Zeichenfolge konvertieren.

Anschließend verwenden wir die Sprintfunktion und übergeben den Zeichenentyp, das Format und die INT als Parameter.

Schließlich können wir die resultierende Zeichenfolge mit der Printf -Funktion drucken. Die resultierende Ausgabe ist gezeigt:

$ gcc to_string.C
$ ./A.aus
Var: 100

Methode 2 - Int in die Funktion mit itoa () konvertieren (nicht standardmäßig)

In C gibt es eine weitere nicht standardmäßige Funktion, mit der Sie eine INT in eine Zeichenfolge konvertieren können. Es ist eine einfache Typkastfunktion. Es erschien zuerst im C -Programmiersprachbuch.

Wie das Buch feststellt, ist diese Funktion jedoch nicht standardmäßig und handelt nicht sehr gut mit negativen Ganzzahlen.

Da es nicht standardmäßig ist, hängt der Versuch, die Funktion zu erstellen, stark von Ihrem Betriebssystem ab und wenn die Funktion verfügbar ist.

Wir sind jedoch Entwickler, und das Experimentieren befindet sich in unserer Natur.

Die folgende Syntax zeigt, wie die Funktion itoa () funktioniert.

char * itoa (int num, char * puffer, int base)

Die Funktion dauert drei Hauptparameter:

  1. Num - Dieser Parameter bezieht sich auf den int -Wert, den Sie in eine Zeichenfolge konvertieren möchten.
  2. Puffer - Der Pufferparameter ist ein Zeiger auf einen Char -Datentyp, um die konvertierte Zeichenfolge zu halten.
  3. Basis - bezieht sich auf die Konversionsbasis.

Die Funktion gibt dann eine Zeichenfolge der angegebenen Ganzzahl zurück.

Der folgende Code zeigt, wie die Funktion itoa () verwendet wird, um eine INT in eine Zeichenfolge umzuwandeln.

#enthalten
#enthalten
#enthalten
intmain ()
int var = 100;
charint_string [20];
itoa (var, int_string, 10);
printf ("var: %s \ n", int_string);
return0;

Hier geben wir die Umwandlung der INT in Basis 10 an.

Schließen

In diesem Artikel haben wir zwei Hauptmethoden zur Konvertierung eines INT in eine Zeichenfolge in C behandelt. Es ist gut, sich an die Sprintf -Funktion zu halten, da es sich um eine Standardfunktion handelt und über Systeme hinweg exportiert werden kann.

Danke fürs Lesen und eine glückliche Codierung!!