progRJP

caderno virtual de programação

Do…while, getch, limpando buffer

/*
6. Crie um programa que leia vários números inteiros e imprima ao final a quantidade de números positivos lidos.(Termino da repetição com saída "Deseja Continuar (S/N)?")
*/
#include

void LimpaBuffer(void) {
int valorLido;
do {
valorLido = getchar();
}while ((valorLido != '\n') && (valorLido!=EOF));
}

void main() {
char sn;
int numero, contaPositivo=0;

do {
printf("\nDigite um numero (inteiro) qualquer: ");
scanf("%d", &numero);
LimpaBuffer();
printf("\n");
if (numero>0)
contaPositivo++;
printf("\n Gostaria de encerrar o programa? (S/N)");
sn = getchar();
if (sn=='s')
sn='S';
} while (sn!='S');

printf("O programa encerrou \n");
printf("Numeros positivos lidos: %d", contaPositivo);
printf("\n\n");
}

Navegação de Post Único

Deixe um comentário