Entrada e Sa�da


O sistema de entrada e sa�da da linguagem C est� estruturado na forma de uma biblioteca de fun��es.

Escrevendo Valores

A fun��o printf � uma fun��o da biblioteca padr�o C que escreve valores. Ela pode receber diversos par�metros, sendo que o primeiro dever� ser uma string. Cada especificador de formato encontrado nesta string � substitu�do pelo par�metro seguinte na lista de argumentos. Tudo o que aparecer nesta string que n�o for um especificador de formato ser� impresso literalmente. A fun��o printf est� definida em stdio.h. Especificadores de Formato:

Formato Descri��o
%d N�mero decimal
%ld N�mero decimal longo
%o Nota��o octal sem sinal
%x Hexadecimal sem sinal
%u Decimal sem sinal
%c Um �nico caracter
%s String
%e Nota��o cient�fica
%f Ponto flutuante
%g O menor entre %e e %f
%p endere�o de mem�ria
%% imprime um %


Ex:

#include < stdio.h >
#include < conio.h >

void main(void)
{
char val_c = 'A'; /*inicializando a vari�vel*/
int val_i = 100; /*inicializando a vari�vel*/
double val_d = 50.5; /*inicializando a vari�vel*/
char frase[]="COMPUTACAO"; /*inicializando a vari�vel*/

clrscr(); /*fun��o de limpar tela*/
printf("[%c] [%c] [%d]\n", val_c, val_c+1 ,val_c); /*imprime os valores das vari�veis com seus respectivos formatos */
resultado = [A] [B] [65]

Lendo Valores

Para a entrada de dados (leitura de valores) em C, pode-se usar diversas fun��es, dependendo do tipo da vari�vel que vai ser lida.

Fun��o getche()

Usada para a entrada de vari�veis char, l� um caracter e exibe na tela o caracter digitado. Est� definida em conio.h

Ex:
letra = getche();

Fun��o getch()

Usada para a entrada de vari�veis char, l� um caracter e n�o exibe na tela o caracter digitado (entrada invis�vel). Est� definida em conio.h

Ex:
letra = getch();

Fun��o scanf()

Deve ser utilizada para a entrada de vari�veis num�ricas (int, float e double). O modo de utilizar � semelhante � fun��o printf, por�m colocar obrigatoriamente o s�mbolo & em frente ao nome da vari�vel sendo lida. Est� definida em stdio.h

Ex:
scanf("%d",&varint);/*obrigat�rio do uso do & comercial antes do nome da vari�vel*/

Com a fun��o scanf deve-se utilizar os seguintes especificadores de formato:

Formato Tipo
%d Int
%dl long int
%u unsigned int
%f Float
%lf Double


Fun��o gets()

Usada para a entrada de string. Est� definida em stdio.h : "gets(nome);"

Ex:
#include < stdio.h >
#include < conio.h >

void main(void)
{ /*in�cio da declara��o de vari�veis*/
char varc;
int vari;
float varf;
char nome[80];
/*fim da declara��o de vari�veis*/

clrscr();
printf("Digite seu nome: ");
gets(nome);
printf("Digite um numero inteiro: ");
scanf("%d", &vari);
printf("Digite um numero real: ");
scanf("%f", &varf);
printf("Digite um caracter: ");
varc = getche();
printf("\n %s, voc� digitou %d, %f e %c", nome, vari, varf, varc);
getch();
}