Olá de novo. No seguinte programa estou tentando não permitir que o usuário insira letras nos campos que são para números, ao digitar letras ele entra em um loop infinito. E outro problemas é que mesmo digitando números diz que não aceita letras. Desde já agradeço.
#include <stdio.h>
#include <stdlib.h>
int main () {
float dinheiro;
int pessoas;
while (1) {
printf("Deu quanto de dinheiro? \n");
scanf("%f", &dinheiro);
if ("%[A-z]") {
printf ("Nao aceitamos letras!!!");
continue;
}
printf("Quantidade de pessoas: \n");
scanf("%d", &pessoas);
float calc = dinheiro - (pessoas * 3.40);
printf("Troco de %.2f\n", calc);
system("pause");
}
}