quinta-feira, 21 de junho de 2018

A função scanf() em C

A função scanf() é outra função de I/O (entrada e saída) presente na biblioteca-padrão, fornecida com os compiladores C. Ela é o complemento de printf() e nos permite ler dados formatados da entrada padrão (teclado).
As definições necessárias ao uso de scanf() estão no arquivo stdio.h.

Sintaxe
scanf("expressão de controle", lista de argumentos)

Códigos de formatação para scanf():

%c Caractere simples.
%d Inteiro decimal com sinal.
%i Inteiro decimal, hexadecimal ou octal.
%e Notação científica.
%f Ponto flutuante em decimal.
%g Usa %e ou %f, o que for menor.
%o Inteira octal.
%s String de caracteres.
%u Inteiro decimal sem sinal.
%x Inteiro hexadecimal.
%ld Inteiro decimal longo.
%lf Ponto flutuante longo (double).
%Lf Double longo.

Veja um exemplo:

/* Calcula a sua idade em dias */
#include <stdio.h>
#include <stdlib.h>
int main()
{
    float anos,dias;
    printf("Digite a sua idade em anos: ");
    scanf("%f"&anos);
    dias = anos*365;
    printf("A sua idade em dias é %.0f\n",dias);
    system("PAUSE");
    return 0;
}

A execução do programa é a seguinte:

Digite sua idade em anos: 4
A sua idade em dias é 1460.

Visto que usamos variáveis do tipo float, podemos entrar com frações decimais:

Digite sua idade em anos: 12.5
A sua idade em dias é 4563.

Fonte: Treinamento em Linguagem C 2 Edição | Victorine Viviane Mizhari

Nenhum comentário:

Postar um comentário