Programação com a Linguagem C

 

Entrada de Dados Formatada

/*
	UFPB/CCT/DSC - Introducao a Programacao/2001.1

	Este programa calcula a media aritmetica entre 
	dois valores fornecidos pelo usuario

	Autor(a): Livia M. R. Sampaio

*/


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


void main() {

	/*declaracao de variaveis*/
	float mediaAritmetica;
	float valor1, valor2;

	clrscr(); /*comando para limpar a tela*/

	/*entrada de dados*/
	printf("Entre com dois valores para calcular a media aritmetica\n(separe os valores com espaco em branco) => ");
	scanf("%e%e", &valor1, &valor2);

	/*calculando a media aritmetica*/
	mediaAritmetica = (valor1 + valor2) / 2.0f;

	/*saida de dados*/
	printf("A media aritmetica entre %f e %f eh: %f\n", valor1, valor2, mediaAritmetica);

	getch();
}

 

Funções de Entrada e Saída de Caracteres


/*

	UFPB/CCT/DSC/Introducao a Programacao - 2001.1

	Este programa deve ler caracteres da entrada padrao e
	mostra-los em maiusculo

	Autor(a): Livia Maria Rodrigues Sampaio
*/


#include 
#include 

#define ENTER '\n'

void main() {

	/*declaracao de variaveis*/
	char caractere;
	const char prompt[] = "\nDigite a linha de texto a ser processada, seguida de : \n";

	/*interface com o usuario para entrada de dados*/
	printf("%s", prompt);

	/*processamento da linha de texto informada*/
	while ((caractere = getchar()) != ENTER) {
		if (islower(caractere))
			caractere = toupper(caractere);
		putchar(caractere);
	}

	getch();
}

  • A função getchar() retorna um inteiro, mas é mostrado o caractere corresponde a este número inteiro.
  • A função putchar recebe como argumento um caractere.
    • Embora putchar seja declarada como usando um parâmetro inteiro, o que é realmente escrito na saída padrão é o caractere correspondente ao número inteiro.

  • A função putchar retorna o caractere escrito na saída padrão, ou EOF, se ocorrer um erro.
  • Alternativas (mais comuns) para a função getchar():
  • int getch(void)

    int getche(void)

  • A função getch() espera até que uma tecla seja pressionada e retorna, imediatamente; o valor da tecla não é mostrado na saída padrão.
  • A função getche() é semelhante a getch(), sendo que, o valor da tecla capturado é mostrado na saída padrão.

 

Lendo e Escrevendo Strings (cadeias de caracteres)

  • As funções gets() e puts(), são usadas para ler e mostrar cadeias de caracteres - strings - na saída padrão.
    • A função gets() lê uma string a partir do teclado e coloca esta string no endereço apontado por seu argumento;
    • A função retorna quando for pressionada a tecla ENTER; no final da string lida com gets() é colocado um terminador nulo - '/0' -
    • Protótipo para gets():
    • char* gets(char* str)

      onde,

      str é a cadeia de caracteres que conterá a string fornecida pelo usuário.

    • Exemplo de uso:
      	. . .
      	char nome[50];
      	. . .
      	printf("\nInforme o nome do aluno:");
      	gets(nome);
      	. . .
      	

    • A função puts() escreve seu argumento string na saída padrão, seguido de uma nova linha.
    • Protótipo para puts():
    • int puts(char* str)

      onde,

      str é a cadeia de caracteres que será mostrada.

    • Vale salientar que puts() escreve, apenas strings na saída padrão; além disso não pode fazer conversões de formato. Portanto, é bem menos "robusta" do que a função printf(), já discutida.
      • Freqüentemente utilizada quando é importante ter um código altamente otimizado.

    • A função puts() retorna EOF se ocorrer um erro, caso contrário, esta função retorna um valor diferente de 0 (zero)
    • Exemplo de uso:
      	. . .
      	char msg[] = "Bom dia!!";
      	. . .
      	puts(msg);
      	. . .
      	


conteúdo | voltar | seguir