C ++ iomanip

C ++ iomanip
Qualquer saída de C ++ pode ser alterado com o uso do pacote iomanip. Esta biblioteca contém uma ampla variedade de funções que ajudam na modificação da saída. Aqui estão apenas alguns exemplos de métodos para redefinir as bandeiras, ajustar os caracteres, defina precisão e recuperar as datas e horários. É um componente da biblioteca de entrada e saída encontrada na biblioteca padrão C ++. Toda vez que essas funções precisam mudar o estado dos objetos iostream, todos são simples de usar.

Exemplo 1: Método iomanip setBase () em C++

A biblioteca iOS da bandeira do campo base é definida pela função setBase () com base no parâmetro fornecido como entrada do método. Ele aceita a base de argumentos inteiros que corresponde à base que deve ser definida como um parâmetro. A função setBase () nos permite alterar o campo base de um valor numérico para uma base diferente.

Adicionamos o módulo "iomanip" para o uso do método setBase () dentro do nosso código. Usamos o método setBase () no método principal. Definimos a base decimal chamando "10" como entrada e imprimimos o valor base decimal do número "100". Assim, implementamos o HEXA básico e octal dentro do método setBase () e exibimos o valor especificado nas bases dadas.

Lá, temos três valores básicos gerados a partir dos campos de base especificados.

Exemplo 2: Iomanip setiosflags () Método em C++

Os sinalizadores de formato da biblioteca iOS fornecidos como o parâmetro do método são definidos usando a função setiosflags () da biblioteca iomanip em c++. O "format_flag" é um parâmetro que este método aceita. Não há nada devolvido por este procedimento. Somente os manipuladores de fluxo são usados ​​por ele.

#incluir
#incluir
int main ()
int mynum = 80;
std :: cout << std::hex;
std :: cout << std::setiosflags
(std :: iOS :: Showbase | std :: iOS :: Uppercase);
std :: cout << "showbase and upper case flag ="<retornar 0;

Depois de incluir o pacote iomanip, empregamos o método principal que chamamos de método setiosflags com o comando std. Antes disso, inicializamos o valor numérico "80" na variável "mynum". Em seguida, invocamos o método Setiosflags que aciona as bandeiras Showbase e Uppercase para o número especificado.

Aqui, a saída imprime o valor do showbase e mancha de mancha no formato hexadecimal.

Exemplo 3: Método iomanip setw () em c++

A largura que é passada como um parâmetro para o método setw () da biblioteca C ++ iomanip é usada para ajustar a largura do campo da biblioteca iOS. Agora, com o programa implementado, esse método ficará mais claro.

#incluir
#incluir
#incluir
usando 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;
retornar 0;

Utilizamos a biblioteca iomanip para o método setw () aqui. Então, dentro do método principal do programa, declaramos e inicializamos o valor inteiro "val" com o valor "40". Imprimos a variável "Val" antes de implantar o método setw (). Depois disso, usamos o método setw () e definimos o valor do parâmetro "4", que é a amplitude do valor "40".

A saída mostra a funcionalidade do método setw () a seguir:

Exemplo 4: Método Iomanip setFill () em C++

Usando o caractere fornecido como argumento, a função setFill () da biblioteca C ++ iomanip define o personagem de preenchimento da biblioteca iOS. Considere o seguinte programa:

#incluir
#incluir
#incluir
usando namespace std;
int main ()

INT número = 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;
retornar 0;

Inserimos a biblioteca "iomanip" na seção de cabeçalho. Então, entramos no principal programa. Definimos a variável "número" e inicializamos com o valor "90". Primeiro, utilizamos o método setw () para definir a largura do valor "90". Em seguida, invocamos o método setFill () que ocupa o espaço de largura com o símbolo “*”.

A saída mostra a largura do valor "90" e exibe o símbolo preenchido "*" na largura.

Exemplo 5: Iomanip setPrecision () Método em C++

A precisão do ponto flutuante da biblioteca iOS é definido usando o procedimento setPrecision () da biblioteca C ++ Iomanip com base na precisão fornecida como o parâmetro do método.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

duplo 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;
retornar 0;

Depois de incluir o iomanip na seção de cabeçalho, construímos o principal do programa. Aqui, declaramos uma variável "decimal_num" do tipo de dados duplo e definimos o valor do ponto flutuante para ele. Em seguida, primeiro imprimimos o valor do número de flutuação. Depois disso, reduzimos o método setPrecision (). Dentro do método setPrecision (), atribuímos o valor "3". No próximo método setPrecision (), atribuímos o valor do parâmetro "7".

Na saída, o valor flutuante é gerado primeiro. Em seguida, é gerado um valor que tem uma precisão definida para "3" e exibe apenas três valores. Por fim, definimos o valor de precisão "7" para que o valor flutuante gerado tenha apenas sete dígitos.

Exemplo 6: Método iomanip get_time () em c++

O formato especificado é usado para extrair um registro de data e hora de um fluxo. Uma estrutura de tempo que contém o valor do parâmetro é retornada. O parâmetro inclui o ponteiro do tempo e o ponteiro do formato.

#incluir
#incluir
#incluir
usando namespace std;
int main ()

estrutura tm quando;
cout get_time (& quando, "%r");
If (CIN.falhar())

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

outro

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

retornar 0;

Com a adição do módulo Ctime junto com o módulo iomanip, implementamos o código para o método get_time (). Aqui, dentro do nosso método principal, construímos a estrutura como "tm" que usa a palavra -chave "quando". O tempo é fornecido pelo usuário como get_time () e é definido no comando "CIN". O get_time assume a referência de palavra -chave "quando" e o "%r" como entrada. A função falha () é empregada dentro da declaração IF para lançar erros após a falha no tempo ou executa o tempo no formato especificado dado no comando cout.

O tempo é inserido como "16:23", que é então convertido no formato utilizado no código.

Exemplo 7: Método iomanip get_money () em c++

O método get_money () é empregado para levar os personagens do fluxo de dados que está sendo processado e traduzi -los em uma declaração monetária, que é então salva como o valor de Money_amount.

#incluir
#incluir
int main ()
Longo duplo price_amount;
std :: cout std :: get_money (price_amount);
if (std :: CIN.falha ()) std :: cout << "Error getting amount readable \n";
else std :: cout << "The amount entered is: " << price_amount << '\n';
retornar 0;

Tomamos a quantia do dinheiro do usuário. Quando o usuário insere o valor do dinheiro, ele é armazenado no método get_money () à medida que passamos a variável "price_amount" dentro dele. Depois disso, utilizamos o if-else para gerar duas possibilidades. Se o valor for inserido corretamente, a instrução IF será executada. Caso contrário, a declaração else é executada.

O programa que acabamos de construir agora é executado, e o resultado é o seguinte:

Conclusão

O manual do usuário C ++ iomanip é apresentado aqui. Como o próprio nome indica, a Biblioteca Iomanip é uma biblioteca de manipulação que nos ajuda a modificar a saída desejada. Usando os métodos nesta biblioteca, podemos adquirir o resultado que queremos. A introdução do Iomanip de C ++ e suas várias funções, juntamente com amostras e implementação de código, são abordadas neste artigo.