/* 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(); }
scanf("%e%e", &valor1, &valor2);
tem-se o uso da função scanf()
para entrada de dados formatada.
int | scanf | (const char* formato, | ...) |
Valor de retorno | Nome da função |
Cadeia de formato |
Lista de argumentos |
O valor de retorno será EOF se ocorrer um fim de arquivo ou um erro, caso contrário, este valor representará o número de itens convertidos e atribuídos.
A cadeia de formato pode conter: espaços (caractere de espaço em branco, tabulação ou nova linha); caracteres comuns; especificações de conversão.
Uma especificação de conversão determina que tipo de dado deve ser lido em seguida (formato de conversão do próximo valor de entrada). Forma geral: % caractere_de_conversão.< /font>
Os especificadores de conversão coincidem, em ordem, com os argumentos que formam a lista de argumentos.
Alguns caracteres de conversão válidos para o scanf():
Caractere | Dado de Entrada | Tipo de Argumento |
d | inteiro decimal | int* |
o | inteiro octal | int* |
x | inteiro hexadecimal | int* |
c | caracteres | char*, não inclui '\0' |
s | cadeia de caracteres sem espaço em branco | char*, inclui '\0' |
e, f e g | número em ponto flutuante | float* |
Um espaço na cadeia de formato faz com que scanf() leia e descarte um ou mais caracteres em branco da cadeia de entrada.
Um caractere comum faz com que scanf() leia e descarte um caractere igual. Por exemplo: "%d,%d" faz com que scanf() leia um inteiro e descar te uma vírgula, só então, leia outro inteiro.
Todas as variáveis usadas para receber valores através de scanf() devem ser passadas através de seus endereços.
int fscanf(FILE* fluxo, const char* formato, ...)
onde,
fluxo = entrada padrão (stdin)
 
/* 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(); }
int | getchar | (void) |
Valor de retorno | Nome da função | Argumento |
int | putchar | (int c) |
Valor de retorno | Nome da função | Argumento |
int getch(void)
int getche(void)
 
char* gets(char* str)
onde,
str é a cadeia de caracteres que conterá a string fornecida pelo usuário.
. . . char nome[50]; . . . printf("\nInforme o nome do aluno:"); gets(nome); . . .
int puts(char* str)
onde,
str é a cadeia de caracteres que será mostrada.
. . . char msg[] = "Bom dia!!"; . . . puts(msg); . . .