C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Heute lernen wir einige der Funktionen von C++-Strings kennen und wir werden sehen, wie die String-Werte konvertiert werden, indem mehrere Beispiele implementiert werden.

C++ ist eine sehr einfache und leicht zu erlernende Sprache, da es sich um eine objektorientierte Programmiersprache handelt, die Programme mit einer definierten Struktur bereitstellt und die Lesbarkeit des Codes im selben Programm ermöglicht.

Einführung

String ist einer der Datentypen von C++ und eine Sammlung mehrerer Elemente, die als Zeichen bekannt sind. Es gibt viele Funktionalitäten, die C++-String ausführt, aber hier haben wir einige der Funktionen, die stold(), stof() und stod() sind. Diese Zeichenfolgenfunktionen haben die gleichen Funktionalitäten, die zum Analysieren oder Konvertieren des Zeichenfolgenwerts in andere Datentypen verwendet werden. Lassen Sie uns nun sehen, wie diese Funktionalitäten funktionieren werden.







Standard::std

Die String-Funktion std::stold() bedeutet, einen String-Wert in ein Long-Double umzuwandeln.



Syntax

Zuerst schreiben wir das Schlüsselwort „Long Double“, das zeigt, dass wir den Wert in ein Long Double umwandeln. Danach schreiben wir den Namen der Zeichenfolgenmethode, die wir ausführen möchten. In diesem Fall ist es sold() und dann übergeben wir in den Funktionsklammern die Parameter.







Parameter

str: der Eingabe-String-Wert, den wir in das Long-Double umwandeln möchten.

Pos: die Adresse einer Ganzzahl, die verwendet wird, um den Index des allerersten nicht konvertierten Zeichens zu halten.



Rückgabewert

Im Gegenzug erhalten wir den Wert im Long-Double-Typ, indem wir die Eingabezeichenfolge konvertieren.

Beispiel

Beginnen wir mit der Implementierung des ersten Beispiels der Funktion held(). Zuerst brauchen wir einen C++-Compiler, um unser Programm zu schreiben und auszuführen.

In das C++-Programm werden wir zuerst die Header-Dateien einbinden, damit wir das wiederholte Schreiben des Codes vermeiden und das Programm präzise und fokussiert handhaben können. Zuerst schreiben wir das „#“-Zeichen, das den Compiler anweist, die Header-Datei zu laden. Dann schreiben wir die Präprozessor-Direktive „include“, die verwendet wird, um den Compiler anzuweisen, die Header-Datei vor der Kompilierung des eigentlichen Programms zu verarbeiten. Dann schreiben wir den Header-Dateinamen „iostream“, die Standard-Eingabe-Ausgabe-Funktion in C++. Wir werden eine weitere Header-Datei für die Verwendung der String-Werte im Programm deklarieren, nämlich „#include“.

#include

#include

mit Namensraum std ;

int hauptsächlich ( )
{
Saite = '1.0545' ;
cout << 'Der Wert der Eingabezeichenfolge lautet: ' << Str << ' \n ' ;

lang doppelt a = Sturheit ( Str ) ;
cout << 'Der resultierende Long-Double-Wert ist: ' << a << ' \n ' ;

Rückkehr 0 ;
}

Nachdem wir die Header-Datei geschrieben haben, beginnen wir mit dem Schreiben der eigentlichen Codezeile des Programms. Zuerst schreiben wir die Funktion main(). In C++ enthält jedes Programm eine main()-Funktion und das Programm beginnt mit der main()-Funktion. Wenn ein C++-Programm ausgeführt wird, erhält die main()-Funktion die sofortige Ausführungskontrolle. Dann haben wir eine Variable „str“ deklariert, deren Datentyp „string“ ist, und dann haben wir „str“ den Wert zugewiesen, der „1.0545“ ist. Um den Wert auf dem Benutzerbildschirm auszugeben, haben wir die Methode „cout“ verwendet und darin die Variable „str“ übergeben. Wie Sie am Ende der Methode „cout“ sehen, haben wir den Formatbezeichner „\n“ verwendet, damit wir zur nächsten neuen Zeile des Programms gehen können.

Wir schreiben die String-Funktion, die wir implementieren werden, nämlich die Funktion sold(). Zuerst schreiben wir den Datentypnamen „long double“, in den wir die Eingabezeichenfolge „1.0545“ konvertieren möchten. Dann deklarieren wir die neue Variable „a“, auf der wir den langen Doppelstring speichern wollen. Dann haben wir die Funktion sold() aufgerufen und „str“ als Argument der Funktion übergeben und dann mit der Methode „cout“ ausgegeben.

Hier ist die gewünschte Ausgabe des oben implementierten Programms:

Std::Substanz

Die String-Funktion std::stof() bedeutet, einen String-Wert in eine Fließkommazahl umzuwandeln.

Syntax

Zuerst schreiben wir das Schlüsselwort „float“, das zeigt, dass wir den Wert in einen Float-Datentyp konvertieren. Und dann schreiben wir den Namen der String-Methode, die wir ausführen möchten, nämlich die Funktion stof(). Dann übergeben wir in den Funktionsklammern die Parameter.

Parameter

str: der Eingabe-String-Wert, den wir in das Long-Double umwandeln möchten.

idx: Die Methode setzt den Wert des size-t-Objekts, auf das dieser Zeiger zeigt, auf das Element in str, das unmittelbar nach dem ganzzahligen Wert kommt. Alternativ könnte diese Option ein Nullzeiger sein, in diesem Fall würde sie nicht verwendet werden.

Rückgabewert

Im Gegenzug erhalten wir den Wert im Fließkommazahlentyp, indem wir den Eingabestring konvertieren.

Beispiel

Hier ist ein weiteres Beispiel für die Zeichenfolgenfunktion stof(), die verwendet wird, um den Zeichenfolgenwert in den Float-Typ zu parsen. Beginnen wir mit der Erläuterung des Beispiels, wir binden immer zuerst die funktionsbezogenen Header-Dateien für die Funktionen ein, die wir in diesem Programm implementieren werden. Hier haben wir die Header-Datei „#include “, die zum Ein- und Ausgeben der Daten usw. verwendet wird. Dann haben wir eine zweite Header-Datei „#include “, die verwendet wird, wenn wir mit der arbeiten Zeichenfolgenwert. Wir haben den „using namespace std“ verwendet, damit keine Variable oder Funktion im gesamten Programm dieselbe Identität haben kann.

#include

#include

mit Namensraum std ;

int hauptsächlich ( )
{
String-Wert = '2541' ;
cout << 'Der Wert der Eingabezeichenfolge lautet: ' << Wert << ' \n ' ;

schweben res = Staub ( Wert ) + 1000.576 ;
cout << 'Der resultierende Float-Wert ist: ' << res << ' \n ' ;

Rückkehr 0 ;
}

Danach schreiben wir die Funktion main(), in der wir die eigentliche Codezeile des Programms implementieren, das wir kompilieren wollen. Im Hauptteil der main()-Funktion haben wir eine Variable namens „val“ vom Typ „string“ deklariert und „val“ den Wert „2541“ zugewiesen. Dann haben wir es mit der „cout“-Methode gedruckt. Und wir haben die String-Funktion „stof()“ implementiert. Zuerst schreiben wir den Datentypnamen „float“, in den wir den String konvertieren möchten, und wir haben eine weitere Variable „res“, die verwendet wird, um den Funktionswert darin zu speichern. Wir haben die Funktion „stof()“ geschrieben, darin die String-Variable „val“ übergeben und ihr auch einen Wert hinzugefügt. Wir haben es mit der Methode „cout“ gedruckt und am Ende die 0 an die Hauptfunktion zurückgegeben.

Sehen wir uns die Ausgabe der oben beschriebenen Illustration an:

Std::stand()

Die String-Funktion std::stod() bedeutet, einen String-Wert in einen Double-Typ umzuwandeln.

Syntax

Zuerst schreiben wir das Schlüsselwort „double“, das zeigt, dass wir den Wert in einen Double-Datentyp konvertieren. Und dann schreiben wir den Namen der String-Methode, die wir ausführen möchten, was die Funktion stod() ist, und übergeben dann in den Funktionsklammern die Parameter.

Parameter

str: der Eingabe-String-Wert, den wir in das Long-Double umwandeln möchten.

Pos: die Adresse einer Ganzzahl, die verwendet wird, um den Index des allerersten nicht konvertierten Zeichens zu halten.

Rückgabewert

Im Gegenzug erhalten wir den Wert im Typ Double, indem wir die Eingabezeichenfolge konvertieren.

Beispiel

Hier ist ein Beispiel für die String-Funktion stod(), die verwendet wird, um den String in einen Double-Typ umzuwandeln. Im folgenden Snippet-Code werden wir zuerst die Header-Dateien einschließen. Und dann schreiben wir den „namespace std“ hinein.

#include

#include

mit Namensraum std ;

int hauptsächlich ( )
{
Zeichenfolge x = '835621' ;
cout << 'Der Wert der Eingabezeichenfolge lautet: ' << x << ' \n ' ;

doppelt Mit = stand ( x ) + 2.10 ;
cout << 'Der resultierende Double-Wert ist: ' << Mit << ' \n ' ;

Rückkehr 0 ;
}

In der Funktion main() deklarieren wir zuerst die Variable vom Typ String, die „x“ ist, und weisen ihr den Wert zu, damit wir die Funktion stod() ausführen können. Dann schreiben wir den Typnamen „double“, auf dem wir den gegebenen String „x“ parsen wollen, und dann haben wir die neue Double-Variable „z“ deklariert und darin die Funktion stod() gespeichert. In der stod()-Funktion haben wir den String „x“ darin übergeben und den Wert „2.10“ darin hinzugefügt. Schauen wir uns die Ausgabe des Programms an und sehen, was wir bekommen:

Fazit

In diesem Artikel haben wir gelernt, was ein String in C++ ist und wie wir die String-Funktion in C++ implementieren. Dann haben wir die Funktionen stold(), stof() und stod() separat erklärt, damit der Benutzer keine Verwirrung stiftet.