Ir ao conteúdo

Posts recomendados

Postado

Alguém poderia me dizer o porque deste programa não estar guardando o resultado final?

<#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <locale.h>

int main()

{
setlocale(LC_ALL,"Portuguese");

int ano, carroano, carrocor, carromodelo, i;
char cor, modelo;


carroano=0;
carromodelo=0;
carrocor=0;

for(i=1; i<=2; i++)

{
printf("Digite o ano de fabricação:");
scanf("%d",&ano);

if(ano<=1990)
{
carroano=carroano+1;
}

printf("\n Digite a cor do carro:");
scanf("%s",&cor);


if(cor=='verde')
{
carrocor=carrocor+1;
}

printf("\n Digite o modelo do carro:");
scanf("%s",&modelo);

if(modelo=='vectra')
{
 carromodelo=carromodelo+1;
}

}


printf("\n %d são verdes \n ",carrocor);
printf("\n %d são fabricados antes de 1990 \n",carroano);
printf("\n %d são do modelo vectra \n",carromodelo);

getch();
}>

Postado

As variáveis cor e modelo são do tipo char e só aceitam no máximo um caractere.

O correto seria algo assim:

char cor[10], modelo[10];

 

Além disso esse tipo de sintaxe está errada

if(cor=='verde')

 

Pesquise melhor como implementar e comparar strings em linguagem c.

para comparar strings, deve-se usar uma função strcmp

 

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!