problema ao ler operador (+,-,*,/)

1. problema ao ler operador (+,-,*,/)

Fernando Iury Alves Costa
fernandoiury

(usa Red Hat)

Enviado em 20/12/2005 - 08:32h

Bom dia(tarde/noite) jedis!

é o seguinte:
era pramim ter estudado C no período passado, só que o prof. largou-o pra lá e ficou dando só a decoreba da teoria OOP.
Então resolvi aproveitar as férias pra estudar um pouco.
To tentando fazer uma calculadora simples mas to com um problema na seguinte etapa:

int op;
scanf("%d",&op);
switch(op) {
case '+': { .... }
case '-': { .... }
.
.
.


não funciona, num da erro na compilação mas na hr de rodar ele passa batido qdo eu coloco as opções do operador (+,-,/,*) e diz que todas são inválidas (tratei isso no default do switch)

obs: ja tentei com if e tbm deu erro.. e quando eu coloco um num no lugar do operando (tipo 1 no lugar do +) funciona beleza!

alguem pode me dar uma luz ?

obrigado desde já e feliz natal pra td mundo ai!

;)


  


2. Re: problema ao ler operador (+,-,*,/)

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 20/12/2005 - 10:38h

vc ta fazendo

scanf("%d",...);

bom... com %d vc esta lendo um inteiro... vc quer ler um caracter (+,-,/,*...), então tem que usar %c e uma variavel do tipo char...


3. Re: problema ao ler operador (+,-,*,/)

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2005 - 12:08h

tu ateh pode fazer isso da maneira q tah fazendo, mas dae nos case tu tem q colocar os valor ASCII correspondente a '+', '-', '*', '/'...



4. TIpo errado

Pitter Parker
pitt3r_p4rk3r

(usa Slackware)

Enviado em 20/12/2005 - 14:43h

+ - * /
Não são considerados %d (numeros)

Tem que usar %c (caractere)

que ai eu acho que vai funcionar...


5. Re: problema ao ler operador (+,-,*,/)

Fernando Iury Alves Costa
fernandoiury

(usa Red Hat)

Enviado em 20/12/2005 - 19:54h

problema resolvido.. vlw mocada!

eu ja tinha ate feito isso de trocar pra char, so que deu um otro errinho e eu voltei td pra int!
[]´s






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts