C ++ iomanip

C ++ iomanip
Wszelkie wyjście programu C ++ można zmienić za pomocą pakietu IOMANIP. Ta biblioteka zawiera szeroką gamę funkcji, które pomagają w modyfikowaniu wyjścia. Oto tylko kilka przykładów metod zresetowania flag, dostosowania wypełnienia znaków, ustawiania dokładności i odzyskania dat i godzin. Jest to element biblioteki wejściowej output znalezionych w standardowej bibliotece C ++. Za każdym razem, gdy funkcje te muszą zmienić stan obiektów iostream, wszystkie są one proste w użyciu.

Przykład 1: metoda iomanip setbase () w c++

Biblioteka Flaga Flagi Basefield jest ustawiona przez funkcję setbase () na podstawie parametru podanego jako wejście metody. Akceptuje podstawę argumentów liczb całkowitych, która odpowiada podstawowi, która ma być ustawiona jako parametr. Funkcja setbase () pozwala nam zmienić pole podstawowe wartości liczbowej na inną bazę.

Dodajemy moduł „iomanip” do użycia metody setbase () w naszym kodzie. Używamy metody setbase () w głównej metodzie. Ustawiamy bazę dziesiętną, wywołując „10” jako wejście i drukujemy wartość bazową dziesiętną liczby „100”. Tak właśnie w ten sposób implementujemy podstawowe sześciokątne i ósemkowe w metodzie setbase () i wyświetlamy określoną wartość w danych podstawach.

Tam mamy trzy wartości podstawowe wygenerowane z określonych pól podstawowych.

Przykład 2: Metoda IOMANIP SETIOSFLAGS () w C++

Flagi formatu biblioteki iOS podane jako parametr metody są ustawiane za pomocą funkcji setiosflags () biblioteki iomanip w c++. „Format_flag” jest parametrem, który akceptuje ta metoda. Ta procedura nie ma nic zwróconego. Używane są tylko manipulatory strumieniowe.

#włączać
#włączać
int main ()
int mynum = 80;
STD :: Cout << std::hex;
STD :: Cout << std::setiosflags
(std :: iOS :: showbase | std :: iOS :: upperceSase);
STD :: Cout << "showbase and upper case flag ="<powrót 0;

Po uwzględnieniu pakietu IOMANIP stosujemy główną metodę, którą nazywamy metodą SetiOSflags z poleceniem STD. Wcześniej inicjujemy wartość numeryczną „80” w zmiennej „Mynum”. Następnie wywołujemy metodę SetiOSflags, która uruchamia flagi showbase i wielkimi flagami dla określonej liczby.

Tutaj wyjście drukuje wartość showbase i wielkimi flagami w formacie hex.

Przykład 3: Metoda ianip setw () w c++

Szerokość przekazywana jako parametr do metody setw () biblioteki C ++ Iomanip jest używana do dostosowania szerokości pola biblioteki iOS. Teraz, po wdrożeniu programu, ta metoda będzie wyraźniejsza.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw 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;
powrót 0;

Korzystamy z biblioteki iomanip dla metody setW () tutaj. Następnie, w ramach głównej metody programu, deklarujemy i inicjujemy wartość liczb całkowitą „VAL” z wartością „40”. Drukujemy zmienną „VAL” przed wdrożeniem metody setW (). Następnie używamy metody setW () i ustawiamy wartość parametru „4”, która jest szerokością wartości „40”.

Wyjście pokazuje funkcjonalność metody setw () w następujący sposób:

Przykład 4: Metoda ianip setfill () w c++

Korzystając z postaci podanej jako argument, funkcja setfill () biblioteki C ++ iomanip ustawia znak wypełniający bibliotekę iOS. Rozważ następujący program:

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

liczba 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;
powrót 0;

Wkładamy bibliotekę „iomanip” do sekcji nagłówka. Następnie wprowadzamy główne program. Definiujemy zmienną „liczbę” i inicjujemy ją z wartością „90”. Najpierw wykorzystujemy metodę setW () do ustawienia szerokości wartości „90”. Następnie wywołujemy metodę setfill (), która zajmuje przestrzeń szerokości z symbolem „*”.

Wyjście pokazuje szerokość wartości „90” i wyświetla wypełniony symbol „*” na szerokości.

Przykład 5: Metoda IOMANIP SetPreciision () w C++

Precyzja punktu zmiennoprzecinkowego biblioteki iOS jest ustawiana za pomocą procedury setPrecision () biblioteki C ++ Iomanip na podstawie precyzji dostarczonej jako parametr metody.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw 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;
powrót 0;

Po włączeniu IOMANIP do sekcji nagłówka konstruujemy główny program. Tutaj deklarujemy zmienną „decimal_num” typu danych podwójnie i ustawiamy na nią wartość zmiennoprzecinkową. Następnie najpierw drukujemy wartość liczby zmiennoprzecinkowej. Następnie zmniejszamy metodę setPreciision (). Wewnątrz metody setPrecision () przypisujemy wartość „3”. W następnej metodzie setPrecision () przypisujemy wartość parametru „7”.

W wyjściu wartość zmiennoprzecinka jest generowana najpierw. Następnie generowana jest wartość, która ma precyzyjny zestaw na „3” i wyświetla tylko trzy wartości. Na koniec ustawiamy wartość precyzyjną „7”, aby wygenerowana wartość pływająca ma tylko siedem cyfr.

Przykład 6: ianip get_time () w c++

Określony format służy do wyodrębnienia znacznika czasu ze strumienia. Zwracana jest struktura czasu zawierająca wartość parametru. Parametr zawiera wskaźnik czasu i wskaźnik formatu.

#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

struct tm kiedy;
cout get_time (i kiedy „%r”);
if (Cin.ponieść porażkę())

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

w przeciwnym razie

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

powrót 0;

Po dodaniu modułu Ctime wraz z modułem IOMANIP zaimplementujemy kod metody get_time (). Tutaj, wewnątrz naszej głównej metody, konstruujemy strukturę jako „TM”, która używa słowa kluczowego „When”. Czas jest dostarczany przez użytkownika jako get_time () i jest ustawiony w poleceniu „CIN”. Get_Time przyjmuje odniesienie do słów kluczowych „When” i „%r” jako dane wejściowe. Funkcja fail () jest stosowana w instrukcji IF, aby rzucać błędy po awarii w czasie lub wykonuje czas w określonym formacie podanym w poleceniu Cout.

Czas jest wprowadzany jako „16:23”, który jest następnie konwertowany na format stosowany w kodzie.

Przykład 7: ianip get_money () w c++

Metoda get_money () jest stosowana do przetwarzania znaków z przetwarzanego strumienia danych i przełożenia ich na instrukcję pieniężną, która jest następnie oszczędzana jako wartość Money_amount.

#włączać
#włączać
int main ()
długa podwójna cena_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';
powrót 0;

Bierzemy kwotę pieniędzy od użytkownika. Gdy użytkownik wprowadzi kwotę pieniędzy, jest on przechowywany w metodzie get_money (), gdy przekazujemy w niej zmienną „price_amount”. Następnie wykorzystujemy Else IF do wygenerowania dwóch możliwości. Jeśli kwota zostanie wprowadzona poprawnie, instrukcja IF jest wykonywana. W przeciwnym razie instrukcja else wykonuje.

Program, który właśnie zbudowaliśmy, jest teraz uruchomiony, a wynik jest następujący:

Wniosek

Przedstawiono tutaj podręcznik użytkownika C ++ Iomanip. Jak sama nazwa wskazuje, biblioteka Iomanip to biblioteka manipulacji, która pomaga nam w modyfikowaniu pożądanego wyjścia. Korzystając z metod w tej bibliotece, możemy uzyskać pożądany wynik. Wprowadzenie IOMANIP C ++ i jego różne funkcje wraz z próbkami i implementacją kodu są omówione w tym artykule.