Pertencente a biblioteca Stdio.h (Standard Input/Output- entradas e saídas padrões), comando printf é usado para escrever uma mensagem no monitor. Nesta mensagem podemos exibir tanto caracteres alfanuméricos assim como o conteúdo de variáveis.
Sintaxe:
printf("expressão de controle",argumentos);
A expressão de controle pode conter caracteres que serão exibidos na tela e/ou códigos de formatação para os argumentos. Os argumentos são separados por vírgula. Simplificando a explicação entre aspas devemos escrever o texto que será exibido e nos argumentos indicaremos as variáveis que serão exibidas.
A expressão de controle pode conter caracteres que serão exibidos na tela e/ou códigos de formatação para os argumentos. Os argumentos são separados por vírgula. Simplificando a explicação entre aspas devemos escrever o texto que será exibido e nos argumentos indicaremos as variáveis que serão exibidas.
Exemplo 1. A instrução abaixo irá exibir a mensagem "Primeiro exemplo do uso de printf" no monitor. Neste caso, a instrução printf só utiliza a expressão de controle.
printf("Primeiro exemplo do uso de printf");
Exatamente o texto digitado entre aspas será mostrado na tela. Se for colocado espaço(s) no inicio das aspas, o texto será exibido da mesma forma.
printf(" Primeiro exemplo do uso de printf");
O printf sempre iniciará a exibição na ultima posição em que o curso se encontra. Se a instrução printf for usada duas vezes na sequencia o texto será exibido na mesma linha.
printf("Nao adianta usar 2 vezes a instrucao printf");
printf("o texto sempre sera escrito na sequencia");
Note que a ultima palavra do primeiro comando printf (palavras em vermelho) aparecerá junto da vogal "o" do inicio do segundo printf. Isso ocorre porque o texto sempre é iniciado na ultima posição do cursor que neste caso era logo após a palavra "printf". A figura 1 mostra como ficará o texto.
Figura 1. A palavra "printf" aparece junto da vogal "o". |
Para solucionar isso basta acrescentar espaços no inicio do segundo printf conforme mostra o codigo abaixo e a figura 2.
printf("Nao adianta usar 2 vezes a instrucao printf");
printf(" o texto sempre sera escrito na sequencia");
Figura 2. A seta vermelha indica onde os espaços foram foram inseridos. |
A expressão do comando printf pode conter códigos de formatação que indicam como os textos devem ser impressos. Por exemplo, quando queremos escrever um texto em linhas diferentes devemos colocar o tag \n no local onde desejamos pular a linha.
printf("Nao adianta usar 2 vezes a instrucao printf\n");
printf("o texto sempre sera escrito na sequencia");
A figura 3 mostra o texto em duas linhas em consequência do uso do tag \n.
Figura 3. Indicação do uso do tag \n no printf |
Podemos usar um único printf e usar quantos tags de pular linha forem necessários. Olhe a instrução abaixo e veja como o texto será exibido na tela na figura 4.
printf("Podemos usar somente 1 printf \ne pular linha sempre que necessario\n\npodemos pular quantas linhas forem necessarias\n\n\n\neste caso pulamos 4 linhas");
Figura 4. Todo o texto apresentado na imagem foi digitado em um único printf. |
Figura 5. Tags que podem ser usados no printf. |
Mostrando variáveis no printf
Os conteúdos das variáveis também são exibidos na tela utilizando o comando pinrtf. Para isso devemos indicar na expressão de controle do comando que tipo de variável que será exibida e mostrar no argumento a variável que desejamos mostrar o conteúdo na tela. Abaixo temos como ficará a instrução printf quando desejamos exibir uma variável.
Figura 6. |
No caso da instrução acima o programa irá exibir o conteúdo de uma variável do tipo inteiro "chamada" numero. A informação que uma variável que será exibida é do tipo inteiro é dada pelo formatador %d mostrada na expressão de controle da instrução. Cada tipo de dado terá um formatador especifico como mostra a tabela abaixo.
Figura 7. Formatadores e suas funções |
Figura 8. Código mostrando o uso do printf onde são exibidas variáveis. |
Figura 9. Execução do programa do código apresentado na figura 8. |
É possível exibir mais de uma variável no mesmo printf. Para isso, é preciso colocar o numero de formatadores na expressão de controle equivalente ao numero de variáveis que iremos exibir e os respectivos identificados na sequencia que serão exibidos na expressão do comando. As instruções abaixo mostram um exemplo da exibição de mais de uma variável no printf.
printf("\n\n Vou exibir a variavel A,B,C e D na sequencia %d %d %d %d \n\n\n\n\n", a, b, c, d);
printf("\n\n Tambem podemos ter texto intercalando a exibicao das varaiveis \n exemplo A= %d na sequencia temos B = %d\n\n", a, b);
Durante a execução do programa, as formatações de inteiros %d mostradas nas instruções acima estão marcadas com setas na figura 10.
Figura 10. Execução de programa onde são exibidas mais de 1 variável por printf. |
Nenhum comentário:
Postar um comentário