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:
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:
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(); } |