preciso adicionar uma mensagem de erro caso a pessoa informe um dado inválido, porém tem alguma coisa errada e ela não roda corretamente, ja tentei mudar de todas as formas e ainda não descobri, é urgente por favor
esse é meu cod---
#include <stdio.h>
int main(void) {
char cor, B, P, D, I, A;
int quantB, quantP, quantD, quantI, quantA;
int idade, idadeB, idadePD;
int menorIdade, maiorIdade;
for (int i =1; i <=10; i++){
printf("Que cor você se identifica (B) branca, (P) preta, (D) parda, (I) indígena ou (A) amarela. \n");
scanf("%c", &cor);
printf("Informe sua idade \n");
scanf("%d", &idade);
while (cor != B || cor != P || cor != D || cor != I || cor != A){
printf("Informação inválida, digite umas das opções (B) branca, (P) preta, (D) parda, (I) indígena ou (A) amarela \n");
}
}
if (cor == B){
quantB++;
}
printf("Quantidade de pessoas Brancas %d \n", quantB);
if (cor == P){
quantP++;
}
printf("Quantidade de pessoas Pretas %d \n", quantP);
if (cor == D){
quantD++;
}
printf("Quantidade de pessoas Pardas %d \n", quantD);
if (cor == I){
quantI++;
}
printf("Quantidade de pessoas Indígenas %d \n", quantI);
if (cor == A){
quantA++;
}
printf("Quantidade de pessoas Amarelas %d \n", quantA);
if (cor == B && idade >= 65){
idadeB++;
}
printf ("Quantidade de pessoas brancas com 65 anos ou mais %d \n", idadeB);
if (cor == P || cor ==D && idade >= 65){
idadePD++;
}
printf("Quantidade de pessoas pretas ou pardas com 65 anos ou mais %d \n", idadePD);
if (menorIdade > idade){
menorIdade= idade;
}
if (maiorIdade < idade){
maiorIdade=idade;
}
printf("Maior idade %d \n", maiorIdade);
printf("Menor idade %d \n", menorIdade);
return 0;
}