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:
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.
#enthaltenIm 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.CMethode 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:
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.
#enthaltenHier 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!!