C ++ iomanip

C ++ iomanip
L'output di qualsiasi programma C ++ può essere modificato con l'uso del pacchetto Iomanip. Questa libreria contiene un'ampia varietà di funzioni che aiutano a modificare l'output. Ecco solo alcuni esempi di metodi per ripristinare le flag, regolare i caratteri, impostare l'accuratezza e recuperare le date e gli orari. È un componente della libreria input-output trovata nella libreria standard C ++. Ogni volta che queste funzioni devono cambiare lo stato degli oggetti iostream, sono tutte semplici da usare.

Esempio 1: metodo iomanip setbase () in c++

La libreria iOS FLAG BASEFIELD è impostata dalla funzione setBase () in base al parametro fornito come input del metodo. Accetta la base di argomenti interi che corrisponde alla base che deve essere impostata come parametro. La funzione setBase () ci consente di modificare il campo base di un valore numerico in una base diversa.

Aggiungiamo il modulo "Iomanip" per l'uso del metodo setBase () all'interno del nostro codice. Usiamo il metodo setBase () nel metodo principale. Abbiamo impostato la base decimale chiamando "10" come input e stampare il valore di base decimale del numero "100". Proprio in questo modo, implementiamo il metodo di base HEXA e OTTAL all'interno del metodo setBase () e visualizziamo il valore specificato nelle basi fornite.

Lì, abbiamo tre valori di base generati dai campi di base specificati.

Esempio 2: metodo iomanip setiosflags () in c++

I flag di formato della libreria iOS forniti come parametro del metodo sono impostati utilizzando la funzione setiosflags () della libreria iomanip in c++. Il "format_flag" è un parametro che questo metodo accetta. Non c'è nulla restituito da questa procedura. Solo i manipolatori del flusso sono usati.

#includere
#includere
int main ()
int mynum = 80;
std :: cout << std::hex;
std :: cout << std::setiosflags
(std :: ios :: showbase | std :: ios :: maiuscole);
std :: cout << "showbase and upper case flag ="<restituzione 0;

Dopo aver incluso il pacchetto Iomanip, utilizziamo il metodo principale che chiamiamo il metodo setiosflags con il comando std. Prima di allora, inizializziamo il valore numerico "80" nella variabile "Mynum". Quindi, invochiamo il metodo setiosflags che innesca le flag showbase e maiuscole per il numero specificato.

Qui, l'uscita stampica il valore di showbase e maiuscole in formato esadecimale.

Esempio 3: metodo iomanip setw () in c++

La larghezza che viene passata come parametro al metodo setw () della libreria Iomanip C ++ viene utilizzata per regolare la larghezza del campo della libreria iOS. Ora, con il programma implementato, questo metodo sarà più chiaro.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi 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;
restituzione 0;

Utilizziamo la libreria Iomanip per il metodo setw () qui. Quindi, all'interno del metodo principale del programma, dichiariamo e inizializziamo il valore intero "Val" con il valore "40". Stampiamo la variabile "val" prima di distribuire il metodo setw (). Successivamente, utilizziamo il metodo setw () e impostiamo il valore del parametro "4" che è l'ampiezza del valore "40".

L'output mostra la funzionalità del metodo setw () nel seguente:

Esempio 4: metodo Iomanip setFill () in c++

Usando il carattere fornito come argomento, la funzione setFill () della libreria Iomanip C ++ imposta il carattere di riempimento per la libreria iOS. Considera il seguente programma:

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

numero int = 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;
restituzione 0;

Inseriamo la biblioteca "iomanip" nella sezione intestazione. Quindi, inseriamo il principale del programma. Definiamo il "numero" variabile e lo inizializziamo con il valore "90". Innanzitutto, utilizziamo il metodo setw () per impostare la larghezza del valore "90". Quindi, invochiamo il metodo setFill () che occupa lo spazio di larghezza con il simbolo "*".

L'output mostra la larghezza del valore "90" e visualizza il simbolo pieno "*sulla larghezza.

Esempio 5: metodo iomanip setprecision () in c++

La precisione del punto galleggiante della libreria iOS è impostata utilizzando la procedura setprecision () della libreria Iomanip C ++ in base alla precisione fornita come parametro del metodo.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

doppio 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;
restituzione 0;

Dopo aver incluso l'Iomanip nella sezione dell'intestazione, costruiamo il principale del programma. Qui, dichiariamo una variabile "decimal_num" del tipo di dati doppio e impostiamo il valore a virgola mobile su di esso. Quindi, prima stampiamo il valore del numero float. Dopo questo, riduciamo il metodo setprecision (). All'interno del metodo setprecision (), assegniamo il valore "3". Nel metodo successivo setprecision (), assegniamo il valore del parametro "7".

Nell'output, il valore fluttuante viene generato per primo. Successivamente, viene generato un valore che ha una precisione impostata su "3" e visualizza solo tre valori. Infine, abbiamo impostato il valore di precisione "7" in modo che il valore fluttuante generato abbia solo sette cifre.

Esempio 6: iomanip get_time () metodo in c++

Il formato specificato viene utilizzato per estrarre un timestamp da un flusso. Viene restituita una struttura temporale contenente il valore del parametro. Il parametro include il puntatore del tempo e il puntatore di formato.

#includere
#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

struct tm quando;
cout get_time (& quando, "%r");
Se (CIN.fallire())

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

altro

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

restituzione 0;

Con l'aggiunta del modulo Ctime insieme al modulo Iomanip, implementiamo il codice per il metodo get_time (). Qui, all'interno del nostro metodo principale, costruiamo la struttura come "TM" che utilizza la parola chiave "quando". Il tempo è fornito dall'utente come get_time () ed è impostato nel comando "CIN". Get_time prende il riferimento della parola chiave "quando" e "%r" come input. La funzione Fail () viene impiegata all'interno dell'istruzione IF per trasmettere errori al momento del fallimento nel tempo o esegue il tempo nel formato specificato indicato nel comando cout.

Il tempo viene inserito come "16:23" che viene quindi convertito nel formato utilizzato nel codice.

Esempio 7: iomanip get_money () metodo in c++

Il metodo get_money () viene impiegato per prendere i caratteri dal flusso di dati che vengono elaborati e tradurli in una dichiarazione monetaria, che viene quindi salvata come valore di money_amount.

#includere
#includere
int main ()
lungo doppio prezzo_amount;
std :: cout std :: get_money (price_amount);
if (std :: cin.fail ()) std :: cout << "Error getting amount readable \n";
else std :: cout << "The amount entered is: " << price_amount << '\n';
restituzione 0;

Prendiamo l'importo del denaro dall'utente. Quando l'utente inserisce l'importo del denaro, viene archiviato nel metodo get_money () mentre passiamo al suo interno la variabile "Price_amount". Dopo questo, utilizziamo l'IF-Else per generare due possibilità. Se l'importo viene inserito correttamente, l'istruzione IF viene eseguita. Altrimenti, l'istruzione else esegue.

Il programma che abbiamo appena costruito è ora eseguito e il risultato è il seguente:

Conclusione

Il manuale dell'utente Iomanip C ++ è presentato qui. Come suggerisce il nome, la Biblioteca Iomanip è una biblioteca di manipolazione che ci aiuta a modificare l'output desiderato. Usando i metodi in questa libreria, possiamo acquisire il risultato che vogliamo. L'introduzione di Iomanip di C ++ e le sue varie funzioni insieme a campioni e implementazione del codice, sono trattate in questo articolo.