Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde!!
Eu leio uma variavel char, e quando mostro ela, ela da "Null". mas ela passa pelos testes de validação.
A variavel é a elevador.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char elevador,periodo;
int andar, flag, qtde_moradores, andar_mais_alto,qtde_A,qtde_B,qtde_C;
qtde_moradores=0;
andar_mais_alto=0;
qtde_A=0;
qtde_B=0;
qtde_C=0;
do{
system("cls");
printf("\tA = %d",qtde_A);
printf("** Exercicio 17 - Elevadores **\n");
printf("\n\t Digite 0 (Zero) para sair.\n ");
qtde_moradores++;
printf("\n\tMorador %d \n",qtde_moradores);
do{
printf("\t(1) Elevador (A,B,C):"); scanf("%s",&elevador);
// Quando digito a na leitura ele não entra neste if, mas entra lá em baixo.
if (elevador!='0' && elevador != 'A'&& elevador != 'a' && elevador != 'B' && elevador != 'b' && elevador != 'C' && elevador != 'c'){
printf("\t Elevador invalido. Redigite");
flag=1;
}else
flag=0;
}while(flag);
if(elevador!='0'){
do{
printf("\t(2)Andar (>0):"); scanf("%d",&andar);
if (andar<0){
printf("\t Andar invalido. Redigite");
flag=1;
}else
flag=0;
}while(flag);
do{
printf("\t(3)Periodo (M,N,V):"); scanf("%s",&periodo);
if (periodo != 'M'&& periodo != 'V' && periodo != 'N' && periodo != 'm' && periodo != 'v' && periodo != 'n'){
printf("\t Periodo invalido. Redigite");
flag=1;
}else
flag=0;
}while(flag);
if(andar>andar_mais_alto)andar_mais_alto=andar;
if(elevador != 'a')qtde_A++; // Aqui mesmo digitando a na leitura ele entra no if
/*switch(elevador){
case 'a': qtde_A++; break;
case 'B': qtde_B++; break;
case 'C': qtde_C++; break;
}*/
}
printf("\televador = %c",elevador);getche(); // Aqui ele mosta elevador = null
}while(elevador!='0');
printf("\n--Relatorio-----------------------------------------------\n\n");
printf("\t(A) Andar mais alto = %d",andar_mais_alto);
printf("\tA = %d",qtde_A);
getche();
}
Não sei se deu pra entender... uhauahuaa
Muito obrigada
Carregando comentários...