Fiz um programa para imprimir o número de termos, a soma de todos eles e a sua média assim que o usuário digitasse o número 0. Mas há um bug em que quando digita-se um caractere ele entra em um loop infinito.
Sendo assim,queria saber como faz para que o programa não leia caracteres.
Aqui está a linha de código:
int main()
{
int a=0,i;
float vetor[i],soma=0,media=0;
do
{
a++;
printf("%dº>>>>",a);
scanf("\n%f",&vetor[i]);
soma = soma+vetor[i];
media = soma/(a-1);
}while(vetor[i]!=0);
printf("A quantidade de números digitados foi = %d\n",a-1);