Ir ao conteúdo
  • Cadastre-se

C++ Comparação não ocorre entre int


santosRafael

Posts recomendados

Boa noite...preciso de ajuda para resolver um bug na comparação de dois dados tipo int: 

image.png.b820cabe790cf4c77dc96d374bd6f7bf.png

 

A chave era char no programa original, alterei para int mas não aceita..

image.png.4cbf90978ca17d8684798e00aaa302b2.png

 

Caso alguém tenha uma dica agradeço muito, é pra entregar urgente e estou travado..Se precisar do codigo inteiro posso mandar

 

muito obrigado.

image.png

Link para o comentário
Compartilhar em outros sites

Boa noite.

 

Tem muitos anos que não trabalho com C, mas vi duas coisas que podem ser seu problema:

1 - Você está utilizando strcmp para comparar inteiros, sendo que strcmp é para strings e compara a nível binário, olha só a documentação da função. Tem algum impedimento em utilizar >, <, = ?

 

image.thumb.png.db23a4867f12c9ba8f6dab9e344c21d5.png

 

2 - No scanf você está utilizando %d que aceita inteiro OU decimal. No seu caso pode ter decimal? Se puder você tem um problema na tipagem da variável. Tente utilizar %i

http://www.cplusplus.com/reference/cstdio/scanf/

 

Link para o comentário
Compartilhar em outros sites

image.png.5d588f1cbca8de1c296032889fb24d41.png

 

Você está programando os dois lados, a função que chama e a função que usa, então o computador vai "aceitar" qualquer coisa desde que faça a mesma dos dois lados.

 

Se está começando a programar pode ser hora de evitar vícios e entender que quando declara uma variável ela é de um tipo, que pode ser um ponteiro para um tipo, mas está declarando uma variável, um nome

Nesse caso acima está declarando chave, e chave é int*. É melhor você escrever e ler assim, porque é como o compilador vai gravar isso para gerar seu programa: chave é int*, dados é Dados* e assim por diante.

 

E strcmp() compara strings. Não char nem int. E  int* não é int mas sim um ponteiro para int

 

poste o programa inteiro, compilável, para ajudar a gente a ajudar você.

Link para o comentário
Compartilhar em outros sites

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...