sábado, 10 de abril de 2010

Usando as funções SCANF() e PRINTF()

As funções scanf() e printf() da Linguagem C que pode ser usado também em C++,
pertencem a biblioteca
"stdio.h"
.

scanf() -> é uma das funções de entrada de dados.
Com essa função é possível efetuar a leitura dos seguintes tipos de dados:

Código

Significado

%c

Lê um único caractere

%d

Lê um decimal inteiro

%i

Lê um decimal inteiro (não pode ser octal ou hexadecimal)

%u

Lê um decimal sem sinal

%e

Lê um número em ponto flutuante com sinal opcional

%f

Lê um número em ponto flutuante com ponto opcional

%g

Lê um número em ponto flutuante com expoente opcional (double)

%o

Lê um número em base octal

%s

Lê uma string

%x

Lê um número em base hexadecimal

%p

Lê um ponteiro


Exemplo prático do uso da função scanf():

Lendo um número inteiro:

#include "stdio.h"
#include "fstream"

int main(int argc, char *argv[])
{
int x;
scanf("%d",&x);
system("PAUSE");
return EXIT_SUCCESS;
}


printf() -> é uma das funções de saída de dados onde é imprimido um valor.
Com essa função é possível imprimir os seguintes tipos de dados:

Código

Significado

%c

Exibe um caractere

%d

Exibe um inteiro em formato decimal

%i

Exibe um inteiro

%e

Exibe um número em notação científica (com e minúsculo)

%E

Exibe um número em notação científica (com E maiúsculo)

%f

Exibe um ponto flutuante em formato decimal

%g

Usa %e ou %f, o que for menor

%G

O mesmo que %g, só que um E maiúsculo é usado se o formato %e for escolhido

%o

Exibe um número em notação octal

%s

Exibe uma string

%u

Exibe um decimal sem sinal

%x

Exibe um número em hexadecimal com letras minúsculas

%X

Exibe um número em hexadecimal com letras maiúsculas

%%

Exibe um sinal de %

%p

Exibe um ponteiro


Exemplo prático do uso da função printf():

Escrevendo um número inteiro:

#include "stdio.h"
#include "fstream"

int main(int argc, char *argv[])
{
int y = 10;
//a saída no console será o valor 10
printf(" %d" , y);
system("PAUSE");
return EXIT_SUCCESS;
}


Agora vamos a um exemplo utilizando as duas funções.

#include "stdio.h"
#include "fstream"

int main(int argc, char *argv[])
{
//declaração das variavéis
int x;
int y;
int z;

//escreve e lê um número inteiro
printf("Digite um numero inteiro: \n");
scanf("%d",&x);
//escreve e lê um número inteiro
printf("Digite outro numero inteiro: \n");
scanf("%d",&y);
//efetua a soma dos dois valores lidos
z = x + y;

//escreve o resultado da soma
printf("Resultado é : %d\n" , z);

system("PAUSE");
return EXIT_SUCCESS;
}

Obs: As duas tabelas foram retiradas deste site :

Nenhum comentário: