C ++ Iomanip

C ++ Iomanip
Die Ausgabe eines C ++ - Programms kann durch die Verwendung des Iomanip -Pakets geändert werden. Diese Bibliothek enthält eine Vielzahl von Funktionen, die bei der Änderung der Ausgabe helfen. Hier sind nur einige Beispiele für Methoden zum Zurücksetzen der Flags, das Einstellen der Fülle der Zeichen, die Genauigkeit und abgerufen die Daten und Zeiten ab. Es ist eine Komponente der Input-Output-Bibliothek in der C ++-Standardbibliothek. Jedes Mal, wenn diese Funktionen den Zustand iostreamer Objekte ändern müssen, sind sie alle einfach zu bedienen.

Beispiel 1: iomanip setbase () -Methode in c++

Die Basis -Flag -IOS -Bibliothek wird von der Funktion setBase () basierend auf dem als Methodeneingang bereitgestellten Parameter festgelegt. Es akzeptiert die Ganzzahlargumentbasis, die der Basis entspricht, die als Parameter festgelegt werden soll. Mit der Funktion setBase () können wir das Basisfeld eines numerischen Wertes in eine andere Basis ändern.

Wir fügen das "Iomanip" -Modul für die Verwendung der SetBase () -Methode in unserem Code hinzu. Wir verwenden die SetBase () -Methode in der Hauptmethode. Wir setzen die Dezimalbasis, indem wir „10“ als Eingabe aufrufen und den Dezimalbasiswert der Zahl „100“ drucken und drucken. Genau so implementieren wir die Basishexa und Octal innerhalb der SetBase () -Methode und zeigen den angegebenen Wert in den angegebenen Basen an.

Dort haben wir drei Basiswerte aus den angegebenen Basisfeldern erzeugt.

Beispiel 2: iomanip setiosflags () Methode in c++

Die Formatflags der iOS -Bibliothek als Parameter der Methode werden unter Verwendung der Funktion SetiosFlags () der Iomanip -Bibliothek in C festgelegt++. Das "format_flag" ist ein Parameter, den diese Methode akzeptiert. Es gibt nichts, was durch dieses Verfahren zurückgegeben wird. Nur die Stream -Manipulatoren werden von ihm verwendet.

#enthalten
#enthalten
int main ()
int mynum = 80;
std :: Cout << std::hex;
std :: Cout << std::setiosflags
(std :: ios :: showbase | std :: ios :: oberspape);
std :: Cout << "showbase and upper case flag ="<Rückkehr 0;

Nachdem wir das Iomanip -Paket aufgenommen haben, verwenden wir die Hauptmethode, die wir die SetiosFlags -Methode mit dem STD -Befehl nennen. Vorher initialisieren wir den numerischen Wert "80" in der Variablen "Mynum". Anschließend rufen wir die SetiosFlags -Methode auf.

Hier druckt der Ausgang den Wert der Showbase- und Großbuchstaben im HEX -Format aus.

Beispiel 3: iomanip setw () Methode in c++

Die Breite, die als Parameter an die SETW () -Methode der C ++ Iomanip -Bibliothek übergeben wird, wird verwendet, um die Feldbreite der iOS -Bibliothek anzupassen. Mit dem implementierten Programm wird diese Methode nun klarer sein.

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

int val = 40;
Cout << "Breadth,before using the setw : \n"
<< val << endl;
Cout << "Breadth,after "
<< " using setw to 4: \n"
<< setw(4);
Cout << val << endl;
Rückkehr 0;

Wir verwenden die Iomanip -Bibliothek für die SETW () -Methode hier. In der Hauptmethode des Programms deklarieren und initialisieren wir dann den Ganzzahlwert „Val“ mit dem Wert „40“. Wir drucken das Variable „Val“, bevor wir die SETW () -Methode bereitstellen. Danach verwenden wir die SETW () -Methode und setzen den Parameterwert "4", der die Breite des Wertes "40" ist.

Die Ausgabe zeigt die Funktionalität der setW () -Methode im Folgenden:

Beispiel 4: iomanip setfill () Methode in c++

Unter Verwendung des als Arguments bereitgestellten Zeichen. Betrachten Sie das folgende Programm:

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

int nummer = 90;
Cout << "Before setfill(), char: "
<< setw(5);
Cout << number << endl;
Cout << "After setting the fill symbol"
<< " setfill to *: \n"
<< setfill('*')
<< setw(5);
Cout << number << endl;
Rückkehr 0;

Wir setzen die Bibliothek „iomanip“ in den Header -Abschnitt ein. Dann geben wir das Haupthaupt des Programms ein. Wir definieren die Variable "Zahl" und initialisieren sie mit dem Wert "90". Zunächst verwenden wir die SETW () -Methode, um die Breite des Wertes „90“ festzulegen. Dann rufen wir die setfill () -Methode auf, die den Breitenraum mit dem Symbol "*" einnimmt.

Die Ausgabe zeigt die Breite des Wertes „90“ und zeigt das gefüllte Symbol „*“ auf der Breite an.

Beispiel 5: iomanip setPrecision () Methode in C++

Die schwimmende Punktpräzision der iOS -Bibliothek wird unter Verwendung der Verfahren für setPrecision () der C ++ iomanip -Bibliothek basierend auf der Präzision als Parameter der Methode festgelegt.

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

double decimal_num = 2.718281828459045;
Cout << "Before Precision method: \n"
<< decimal_num<< endl;
Cout << "Precision using"
<< " setprecision to 3: \n"
<< setprecision(3);
Cout << decimal_num << endl;
Cout << "Precision using"
<< " setprecision to 7 : \n "
<< setprecision(7);
Cout << decimal_num << endl;
Rückkehr 0;

Nachdem wir die Iomanip in den Header -Abschnitt eingefügt haben, erstellen wir das wichtigste Programm des Programms. Hier deklarieren wir eine Variable "Decimal_num" des Datentyp-Doppel. Dann drucken wir zuerst den Wert der Float -Nummer aus. Danach reduzieren wir die Methode setPrecision (). In der Methode setPrecision () weisen wir den Wert „3“ zu, der Wert zuordnet. In der nächsten SetPrecision () -Methode weisen wir den Parameterwert „7“ zu.

In der Ausgabe wird zuerst der schwebende Wert generiert. Als nächstes wird ein Wert generiert, der eine Präzision auf „3“ aufweist und nur drei Werte anzeigt. Zuletzt setzen wir den Präzisionswert „7“, sodass der generierte schwebende Wert nur sieben Ziffern hat.

Beispiel 6: iomanip get_time () Methode in c++

Das angegebene Format wird verwendet, um einen Zeitstempel aus einem Strom zu extrahieren. Eine Zeitstruktur, die den Wert des Parameters enthält. Der Parameter enthält den Zeitzeiger und den Formatzeiger.

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

struktur tm wenn;
Cout get_time (& wann, "%r");
if (cin.scheitern())

Cout << "Error in the time you have entered\n";

anders

Cout << "The time you entered: ";
Cout<< when.tm_hour << " hrs " << when.tm_min<< " min\n";

Rückkehr 0;

Mit der Hinzufügung des CTime -Moduls zusammen mit dem Iomanip -Modul implementieren wir den Code für die Methode get_time (). Hier konstruieren wir in unserer Hauptmethode die Struktur als „TM“, die das Schlüsselwort „Wann“ verwendet. Die Zeit wird vom Benutzer als get_time () bereitgestellt und im Befehl „CIN“ festgelegt. Die GET_TIME nimmt die Keyword -Referenz "Wann" und die "%r" als Eingabe an. Die Funktion fail () wird in der IF -Anweisung verwendet, um Fehler nach dem Ausfall in der Zeit zu werfen, oder es führt die Zeit im angegebenen Format aus, das im Cout -Befehl angegeben ist.

Die Zeit wird als „16:23“ eingegeben, das dann in das im Code verwendete Format konvertiert wird.

Beispiel 7: iomanip get_money () Methode in C++

Die Methode get_money () wird angewendet, um die Zeichen aus dem zu verarbeitenden Datenstrom zu nehmen und sie in eine Geldaussage zu übersetzen, die dann als Wert von Money_amount gespeichert wird.

#enthalten
#enthalten
int main ()
langer doppelter Preis_amount;
std :: cout std :: get_money (price_amount);
if (std :: cin.fail ()) std :: cout << "Error getting amount readable \n";
sonst std :: Cout << "The amount entered is: " << price_amount << '\n';
Rückkehr 0;

Wir nehmen den Geldbetrag vom Benutzer. Wenn der Benutzer den Geldbetrag eingibt, wird er in der Methode get_money () gespeichert, während wir die Variable „Price_Amount“ darin übergeben. Danach nutzen wir die IF-ELSE, um zwei Möglichkeiten zu generieren. Wenn der Betrag korrekt eingegeben wird, wird die Anweisung ausgeführt. Andernfalls führt die else -Anweisung aus.

Das Programm, das wir gerade erstellt haben, wird jetzt ausgeführt und das Ergebnis ist wie folgt:

Abschluss

Das C ++ iomanip -Benutzerhandbuch wird hier vorgestellt. Wie der Name schon sagt, ist die Iomanip -Bibliothek eine Manipulationsbibliothek, die uns bei der Änderung der gewünschten Ausgabe unterstützt. Mit den Methoden in dieser Bibliothek können wir das gewünschte Ergebnis erzielen, das wir wollen. Die Einführung des Iomanip von C ++ und seiner verschiedenen Funktionen sowie der Implementierung von Proben und Code wird in diesem Artikel behandelt.