Der Ganzzahl -Datentyp ist ein einfacher Variabeltyp, der die Daten nur in Form von Variablen speichert. Es gibt keine bestimmten Funktionen, die nur auf die Ganzzahlen angewendet werden. Während die Zeichenfolge ein Datentyp ist, der standardmäßig mehrere Funktionen hat, die auf sie angewendet werden. Strings speichern Daten in Form von umgekehrten Kommas. Wir haben die Ganzzahl- und Float-Werte in der Zeichenfolge konvertiert, indem wir eine seiner integrierten Funktionen verwenden. Für Saiten ist es obligatorisch, eine String -Bibliothek zu verwenden.
Implementierung zur Umwandlung der Ganzzahl in String
Beispiel 1
Der Prozess der Umwandlung einer Ganzzahl in eine Zeichenfolge kann durch verschiedene Ansätze durchgeführt werden. Einer der grundlegenden Ansätze besteht jedoch darin, eine integrierte Funktion 'to-String ()' zu verwenden. Dies ist die direkte Konvertierung des Eingabewerts in einer Zeichenfolge. Wir haben hier zwei Eingaben von verschiedenen Datentypen genommen. Einer ist inzahlender, während der andere ein Schwimmerwert ist. Um die Konvertierung durchzuführen, benötigen wir zwei Bibliotheken, die zum Quellcode hinzugefügt werden sollen. Einer ist 'iOstream', der für die CIN und Cout von Daten im Programm erforderlich ist, da wir den resultierenden Wert anzeigen müssen. Daher benötigen wir diese Bibliothek. In ähnlicher Weise befindet sich die Konvertierung im String -Datentyp, sodass wir die Bibliothek von String verwenden werden. Diese Bibliothek ist für alle Vorgänge und die auf und für die Zeichenfolgen in C angewandten Funktionen verantwortlich++.
#enthaltenDieses Programm enthält eine Einbeziehung einer einfachen Funktion von Strings. Die beiden Variablen werden hier deklariert. Man enthält einen Ganzzahlwert und der zweite hat den Float -Wert. Wir werden die Funktion 'to_string ()' auf beiden Variablen anwenden. Diese Funktion enthält die Variable als Parameter und konvertiert sie dann in eine Zeichenfolge.
String stri = to_string (i_val);Hier wird ein Objekt vom Typ String-Typ oder eine Variable durchgeführt. Eine ähnliche Aussage ist für den Float -Wert, wie wir für die Ganzzahl verwendet haben.
Nachdem wir den Quellcode in der Datei geschrieben haben, speichern wir ihn und kompilieren Sie den Code mithilfe eines Compiler G++. -O Das Schlüsselwort wird verwendet, um die Ausgabe in einer Ausgabedatei zu speichern, und die Eingabedatei, in der Sie den Quellcode geschrieben haben, wird verwendet.
$ g ++ -o int int int.CBei der Ausführung werden Sie sehen, dass sowohl die Ganzzahl- als auch die Float -Werte Strings geworden sind. Der Float -Wert enthält zusätzliche Ziffern im resultierenden Wert. Dies liegt an der Funktion to_string (). Nun stellt sich eine Frage? Weil es keinen Hinweis oder keinen Punkt gibt, der bestätigt, dass es sich um eine Zeichenfolge handelt.
Diese Mehrdeutigkeit ist gültig, da die oben verwendete String -Funktion eine vollständige Methode ist, aber die resultierenden Werte reichen jedoch nicht aus, um zu erklären.
Wir werden also eine integrierte Funktion von Zeichenfolgen anwenden, um zu überprüfen, ob beide resultierenden Werte in einer Zeichenfolge liegen. Diese Funktion endet (). Diese Funktion kann zwei Zeichenfolgen hinzufügen. Dies ist erforderlich, dass beide Werte, die hinzugefügt werden sollen, Zeichenfolgen sein müssen, da diese Funktion sonst nicht funktioniert. Aus diesem Grund werden wir diese Funktion anwenden, wenn beide Eingabewerte in Zeichenfolgen konvertiert werden. Wir haben diese Funktion also nach der Umwandlung der Ganzzahl- und Float -Werte auf beide Werte in Strings angewendet.
Stri.append (strf);Als STRI enthält die Reihe von Ganzzahlen, und Strf enthält die Float -Reihe.
Nachdem wir diese Funktion angewendet haben, werden die Ergebnisse dieser Funktion angezeigt.
Sie werden sehen, dass beide Zeichenfolgen über diese Anhangsfunktion hinzugefügt werden. Daher wird bewiesen, dass beide konvertierten Werte Strings sind.
Beispiel 2
Dieses Beispiel befasst sich mit der Beteiligung von String -Streams. Dies sind die Teile der Zeichenfolgen, aber nicht in der grundlegenden String -Bibliothek enthalten. Daher müssen wir für diesen Zweck eine separate Header -Datei hinzufügen. Dies ist eine Sstream -Bibliothek, die ein String -Stream ist. Fügen Sie auch eine separate Bibliothek für die Zeichenfolge hinzu.
#enthaltenEine Stringsstream -Klasse ist eine Stream -Klasse, die nur auf Strings angewendet wird. Es implementiert die Eingangs- und Ausgangsvorgänge in den Speicherbasisströmen. Ein Stringstream ist einem String -Objekt zugeordnet, mit dem wir aus jeder Zeichenfolge lesen können. Einige grundlegende Methoden, die in Streams enthalten sind, sind klar (), Operator <<, str(). In this program, we will use operator <<, which is used to add a string to the stringstream object. And also str() function to set the object of string whose contents are present in the stream.
Im Hauptprogramm werden wir einen Ganzzahlwert nehmen, den wir uns in eine Zeichenfolge verwandeln werden. Danach wird ein Ausgangsstring -Stream deklariert, indem das Objekt der Zeichenfolge deklariert wird.
Ostringstream Str1.Nach dieser Deklaration senden wir die in der Variablen als Stream vorhandene Nummer an die Ausgabebestand.
STR1 << num;Danach wird der Inhalt angezeigt. Der resultierende Wert ist nun dieselbe Zahl, aber der Datentyp des Ganzzahlwerts wird in eine Zeichenfolge geändert.
Wenn Sie das Programm ausführen, wird die Nummer über einen Compiler angezeigt.
Beispiel 3
Der dritte Ansatz, der bei der Konvertierung von Ganzzahl in die String nützlich ist, ist die Verwendung eines lexical_casts (). Eine lexikalische Besetzung wird verwendet und zuerst in der Bibliothek definiert. „Boost/Lexical_cast.HPP ”, dies bietet einen Casting -Operator, der verwendet wird, um eine Ganzzahl in eine Zeichenfolge umzuwandeln oder umgekehrt.
#enthaltenDie restlichen Bibliotheken sind die gleichen wie in den obigen Beispielen für die Zeichenfolge und den Eingangs-/Ausgangsstrom beschrieben.
Im Hauptprogramm werden ein Float und ein ganzzahlige Werte deklariert. Beide Werte werden in eine Zeichenfolge konvertiert. Die Funktion des lexikalischen Guss.
String strf = boost :: lexical_castDie gleiche Aussage wird auch für den Float -Wert verwendet. Zeigen Sie die Zeichenfolgen über die String -Objekte an, die die zurückgegebenen konvertierten Werte gespeichert haben.
Bei der Ausführung wird das Ergebnis wie folgt sein.
Da wir die resultierenden Werte im ersten Beispiel als Zeichenfolge bestätigt haben, können Sie diese Methode auch für die beiden anderen Beispiele überprüfen.
Abschluss
Das 'int to string c ++' ist ein Artikel über die Umwandlung von Daten zwischen zwei grundlegenden Datentypen von C++. Drei grundlegende Methoden werden hervorgehoben, einschließlich 'to_string ()' Funktion, 'StreamString' und der Funktion Boost/Lexical_Cast (). Wir hoffen, dass jede Methode für die Benutzer im Implementierungszweck nützlich ist.